随笔分类 -  MFC

摘要:最快速度找到内存泄漏许式伟2006年11月某日内存管理是C++程序员的痛。我的《内存管理变革》系列就是试图讨论更为有效的内存管理方式,以杜绝(或减少)内存泄漏,减轻C++程序员的负担。由于工作忙的缘故,这个系列目前未完,暂停。这篇短文我想换个方式,讨论一下如何以最快的速度找到内存泄漏。1、确认是否存... 阅读全文
posted @ 2014-09-28 18:11 lihaiping 阅读(347) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/xt_xiaotian/article/details/2778689 本文将使用C++语言,在MFC框架的配合下给出PostMessage、SendMessage等的使用方式与使用不当造成的后果(讨论均针对自定义的消息进行)。如有什么错误,欢迎指正... 阅读全文
posted @ 2014-09-28 17:52 lihaiping 阅读(330) 评论(0) 推荐(0) 编辑
摘要:先谈谈我的问题吧!在使用listctrl的过程中,我需要在列表头部添加checkbox,实现全选的功能。经过网上资料的罗列,我找到了一个demo,使用的重绘的方法,在使用的过程中,我发现我的列表头无法绘出checkbox,于是开始找问题,最后发现是因为cheadctlcl这个重载的类里面的函数无法响... 阅读全文
posted @ 2014-09-27 11:06 lihaiping 阅读(1945) 评论(0) 推荐(0) 编辑
摘要:作者:朱金灿来源:http://blog.csdn.net/clever101/ 使用AfxGetMainWnd函数获取MFC程序中的主框架类指针是一个常用作法。但是你会发现这一做法有时也会失灵。不信,你测试一下下面的代码:[cpp]view plaincopyunsigned__stdcallSe... 阅读全文
posted @ 2014-09-02 11:26 lihaiping 阅读(437) 评论(0) 推荐(0) 编辑
摘要:这段时间一直在开发电视转发和文件播放的服务器软件,基于PC端的。之前在做多画面切换的时候,发现存在一个BUG,当多画面窗口切换的时候,存在窗口画面留有影子的问题,留有之前窗口的边框,看上去像重叠一样的问题,但当我点击全屏操作以后,画面重叠就消除了,一切恢复正常。例如当我点击画面切换的时候,从9画面切... 阅读全文
posted @ 2014-07-15 10:19 lihaiping 阅读(723) 评论(0) 推荐(0) 编辑
摘要:一:什么时候才会发生重绘窗口的消息? 当需要更新或重新绘制窗口的外观时,应用程序就会发送WM_PAINT消息。对窗口进行重新绘制。二:Invalidate() -- RedrawWindow() -- UpdateWindow()三个函数有什么异同? Invalidate()是强制系统进行重画,但是... 阅读全文
posted @ 2014-07-15 09:41 lihaiping 阅读(597) 评论(0) 推荐(0) 编辑
摘要:如果LButtonDown和LButtonDblClk同时有实现的话总会实现单击消息,在网上找解决方法,思想是在单击消息实现中取时间,计算两次单击事件的时间差来回尝试修改,最后成这个样子,还算简单明了clickInterval = 0;void OnLButtonDown(UINT nFlags, ... 阅读全文
posted @ 2014-05-05 09:49 lihaiping 阅读(981) 评论(0) 推荐(0) 编辑
摘要:在Windows平台上,鼠标左键的按下、松开、快速的两次点击会产生WM_LBUTTONDOWN、WM_LBUTTONUP和WM_LBUTTONDBLCLK消息,但是Windows根据什么来区分连续的两次鼠标按键操作,是两次独立的单击,还是一次双击呢?最近在解决一个问题时,通过使用Spy++和查阅MS... 阅读全文
posted @ 2014-05-05 09:47 lihaiping 阅读(2561) 评论(0) 推荐(0) 编辑
摘要:MFC的ClistCtrl控件添加了多行数据后,若要删除选中的多行数据,可以使用ClistCtrl的成员函数,在网上找了很多例子,发现都有问题,因为在删除ClistCtrl行的时候,删除行下面的行会上移,那么下一个要删除的行的索引会改变,导致删除的是删除行下两行位置的数据,删除不完全。使用下面代码可... 阅读全文
posted @ 2014-04-21 17:29 lihaiping 阅读(1297) 评论(0) 推荐(0) 编辑
摘要:如何根据RGB值来判断这是种什么颜色?下面介绍几种典型颜色的RGB值,格式为:颜色(R,G,B)。想象一下有红、绿、蓝三盏射灯打出三束光。这三束光叠加在一起时产生白色,如果三盏灯的亮度都减半就产生了灰色,如果三盏灯都关掉就会一片漆黑了。白色(255,255,255)灰色(127,127,127)黑色... 阅读全文
posted @ 2014-04-14 10:15 lihaiping 阅读(12376) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示