
<MFC>
文章平均质量分 67
JsuFcz
这个作者很懒,什么都没留下…
展开
-
vc生成的各种文件格式解析
.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。 .BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有原创 2008-11-15 00:06:00 · 1322 阅读 · 0 评论 -
窗体创建情形汇总
1. 采用SDK方式创建窗体LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){return DefWindowProc(hWnd, uMsg, wParam, lParam);}#define MAIN_CLASS "TESTMAIN"ATOM MyRegister原创 2008-11-15 13:24:00 · 524 阅读 · 0 评论 -
CRectTracker(橡皮筋)类的使用(转)
CRectTracker(俗称“橡皮筋”类)是一个非常有意思的类。你在Windows中,在桌面上用鼠标拖拽,便可以看到一个虚线的矩形框,它便是橡皮筋.它可以用做显示边界,你也可以扽它的八个角用来放大缩小,做框选使用。如何通过编程来实现这种功能呢?这就是CRectTracker类的作用;介绍橡皮筋类前,先介绍其他两个类:Cpoint 类 或转载 2008-11-15 14:31:00 · 974 阅读 · 0 评论 -
总结MFC窗口销毁过程(转)
考虑单窗口情况:假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序: 1. 手工调用pWnd->DestroyWindow();2. DestroyWindow会发送WM_DESTROY;3.转载 2008-11-15 14:04:00 · 678 阅读 · 1 评论 -
分析与理解VC的通知消息WM_NOTIFY
引入WM_NOTIFY消息的原因 1、问题的提出: 在Windows3.x中,不存在WM_NOTIFY消息,控制子窗口的通知消息同菜单的命令消息及加速键消息一样,均使用WM_COMMAND来发送,此时,根据WM_COMMAND消息传递的做法,可知道含有如下的传递结构:wParam high-order转载 2008-11-27 22:51:00 · 741 阅读 · 0 评论 -
窗体子类化
何为窗体子类化?简单的说,子类化就是替换窗口过程。在MFC对话框程序中,我们仔细分析这些语句:xxxdlg.hCButton m_but;xxxdlg.cppvoid xxxdlg::DoDataExchange(CDataExchange* pDX){ DDX_Control(pDX, IDC_BUTTON1, m_but);}MFC将自动为我原创 2008-12-09 17:01:00 · 1138 阅读 · 1 评论 -
深度剖析消息反射机制
摘要:在前面我们分析了控件通知消息WM_NOTIFY,和WM_NOTIFY紧密联系的还有一个MFC新特性:消息反射。本文中,我想就这个问题作一个全面的论述,如果有错误,还望各路大虾批评指正。 什么是消息反射? 在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR。对于从子控件发来的消息,父控件有可能在处转载 2008-12-09 15:29:00 · 1247 阅读 · 0 评论 -
消息反射的真谛
Window程序依靠线程消息循环的DispatchMessage进行驱动,在SDK下DispatchMessage直接调用窗体的WndProc,并进行消息处理,过程比较简单。而MFC对WndProc进行了巧妙的层层封装,并将这些封装的函数定义为虚函数,保证每一个派生都执行这些函数,如(按层次排列)WndProc() OnWndMsg() OnXXX()(消原创 2008-12-11 10:25:00 · 1081 阅读 · 0 评论