MFC
文章平均质量分 54
leevans
前进
展开
-
《深入浅出MFC》——窗口的生命周期
1.程序初始化过程中调用CreateWindow,为程序建立了一个窗口,作为程序的荧幕舞台。Createwindow产生窗口之后会送出WM_CREATE直接给窗口函数,后者于是可以在此时机做些初始化动作(例如配置内存、开文件、读初始资料...)。 2.程序活着的过程中,不断以GetMessage从消息队列中抓取消息。如果这个消息是WM_QUIT,GetMessage会传回0而结束while循环,原创 2011-08-05 23:32:43 · 1514 阅读 · 0 评论 -
《深入浅出MFC》——一个进程的诞生与死亡
执行一个程序,必然就产生一个进程(process)。最直接的程序执行方式就是在shell(如Win95的文件总管或Windows3.x的文件管理员)中以鼠标双击某一个可之星文件图标(假设其为App.exe),执行起来的App进程其实是shell调用CreateProcess激活的。 让我们看看整个流程: 1.shell调用CreateProcess激活App.exe。 2.系统产生一个原创 2011-08-12 12:27:13 · 1019 阅读 · 0 评论 -
《深入浅出MFC》——消息映射(Message Map)的雏形
以下做法是MFC「消息映射表格」的雏形,我所采用的结构名称和变量名称,都与MFC相同。 首先,定义一个MSGMAP_ENTRY接受个一个dim宏: struct MSGMAP_ENTRY{ UINT nMessage; LONG (*pfn) (HWND, UINT, WPARAM, LPARAM); }; #define dim( x ) ( sizeof ( x )原创 2011-08-06 00:37:14 · 700 阅读 · 0 评论 -
MFC自定义消息四步曲
1.定义消息 #define WM_MyMessage (WM_USER + n) n为数字到少大于100 或者用 const UINT WM_MYMESSAGE = WM_USER + n 一般可以加在stdafx.h 或resource.h 或*.app.h中。 他们都是全局变量头文件所以都可以. 2. 在所在类的*.H文件增加消息函数声明. protected: //{{转载 2012-06-19 19:10:33 · 801 阅读 · 0 评论 -
VC++6.0 程序使用XP风格样式
1、实现原理: 微软为Windows XP提供了Themes服务。Themes可以让程序具有“XP风格”,看起来更美观,因为微软更新了Comctl32.dll(ver 6.0)这个“XP风格”的控件。微软还为了保留传统的Windows界面风格,特地留下了Comctl32.dll v5.8。VC6的推出时间早于WinXP,因此VC6的程序默认是不使用“xp风格”的。转载 2013-06-18 02:08:39 · 729 阅读 · 0 评论