
MFC
socoola
freebsd
展开
-
MFC改变标题栏的颜色
1、创建一个普通的对话框; 2、重写WM_NCPAINT的实现函数; 3、在实现函数中绘制标题栏,如果需要实现系统按钮,利用DrawFrameControl实现; 4、如果有系统按钮,重写(WM_NCLBUTTONDOWN, WM_NCHITTEST, WM_NCLBUTTONUP)的实现函数; 带源码的例子请参考:http://www.codeguru.com/cp原创 2009-02-06 17:15:00 · 12104 阅读 · 0 评论 -
MFC学习资料指南
几个著名的网站,都有有关MFC的架构、控件、使用指南并有大量的sample。1、www.vckbase.com2、www.codeguru.com3、www.codeproject.com 一个推荐的学习顺序: 有关于网页ACTIVEX控件开发的入门介绍文章:http://www.codeproject.com/KB/COM/CompleteActiveX原创 2009-02-21 22:31:00 · 893 阅读 · 0 评论 -
VC下Debug 和Release 区别
http://www.zxbc.cn/html/20070614/22953.html转载 2009-03-10 20:15:00 · 464 阅读 · 0 评论 -
AnimateWindow 来美化你的对话框(淡入淡出,自动上升下降)
http://blog.sina.com.cn/s/blog_455245fc01000a42.html 法如下:/**************************AnimateWindow()**************************/ #define AW_HOR_POSITIVE 0x00000001#define AW_HOR_NEGA转载 2009-03-14 15:01:00 · 1269 阅读 · 0 评论 -
CPropertySheet、CPropertyPage以及子控件size问题
跟普通的对话框不同,默认的CPropertySheet、CPropertyPage只有在InitDialog时才能改变自身或者子控件的size,这个问题搞了半天才意识到:在其他地方不管是调用MoveWindow还是SetWindowPos,不管把rect的大小设置为多少,都无法改变控件的size和pos(pos始终是(0,0),也就是最左上端)。 解决方案:1、在InitDi原创 2009-03-20 20:44:00 · 2280 阅读 · 0 评论 -
MSDN对DLL共享数据的好文章
http://msdn.microsoft.com/zh-cn/library/h90dkhs0(VS.80).aspxhttp://support.microsoft.com/kb/100634/zh-cn几点要点:1、不同进程的相同DLL之间可以共享数据;2、共享数据需要小心,不能包含指针,数组名也是指针(原理未明);转载 2009-07-28 14:29:00 · 672 阅读 · 0 评论 -
MFC中有关module及State Data的认识
module的定义:一个可执行程序或一个使用共享MFC DLL的dll。对于MFC来说,所有的资源都有一个范围,在这个范围内,所以的资源是唯一的,这个范围确定了一个module。一个可执行程序是一个module好理解,因为我们所有创建的对话框等资源都有唯一的标识对应,为什么使用共享MFC DLL的dll也是呢?对于使用共享MFC DLL的dll来说,创建的资源在DLL内范围是唯一的,可是有原创 2009-08-06 11:33:00 · 944 阅读 · 0 评论