深入浅出MFC
HisinWang
CAD二次开发从业者。
QQ: 280338447
展开
-
MFC下WM_NOTIFY消息处理流程
参考文章:MFC的消息反射机制 在前一篇文章:MFC消息处理流程概述中描述了MFC消息处理的大体流程。由CWnd::OnWndMsg函数可知,当消息为WM_NOTIFY消息时,调用的是virtual CWnd::OnNotify处理。if (message == WM_NOTIFY){ NMHDR* pNMHDR = (NMHDR*)lParam; if (pNM原创 2012-10-07 16:14:24 · 5987 阅读 · 0 评论 -
深入浅出MFC:对话框消息路由
[appmodul.cpp]extern "C" int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine,原创 2015-05-17 09:45:19 · 1319 阅读 · 0 评论 -
深入浅出MFC:DDX_Control本质探究
注:以下以名为Test的对话框工程为例讲解对话框程序中,如果我们有拖标准控件到界面中,并且有和控件类变量绑定,则会有void CTestDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_BTN_TEST, m_testBtn); DDX_Co原创 2015-05-17 09:40:01 · 16815 阅读 · 0 评论 -
MFC消息处理流程概述
Win32下的消息流程清晰明了,但在MFC下,由于封装的缘故,隐藏的有点深,对一般的开发人员而言,就不甚明了喽。本文试图粗略展示出MFC下消息处理的基本流程。一、先看一下Win32下的消息处理流程 每一个线程都对应有一个消息队列,利用API函数GetMessage从消息队列中获取消息,然后利用TranslateMessage翻译消息(主要是一些键盘消息),再利用Dispatc原创 2012-10-07 13:59:54 · 10881 阅读 · 4 评论 -
深入浅出MFC:消息路由
[appmodul.cpp]extern "C" int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine,原创 2015-05-17 09:50:29 · 990 阅读 · 0 评论 -
深入浅出MFC:动态创建控件
——-先以CButton为例讲解MFC中动态创建控件——— 在对话框类中增加了以下3个成员变量: CButton m_btn1; CButton m_btn2; CButton m_btn3;在对话框的OnInitDialog函数中写入了如下代码动态创建控件BOOL OnInitDialog{ m_btn1.CreateEx(0, TEXT("BUTTON"), TEXT("Btn原创 2015-05-17 09:54:47 · 3265 阅读 · 0 评论 -
WM_NOTIFY消息流程实例分析
我们以CListCtrl控件为例来分析WM_NOTIFY消息。 CListCtrl控件在Report样式下会包含CHeaderCtrl标头控件,即CHeaderCtrl标头控件为CListCtrl控件的子控件,所以不难理解,拖动CHeaderCtrl标头控件的列分隔栏会投递HDN_BEGINTRACK消息(WM_NOTIFY消息,通知码为HDN_BEGINTRACK)给其父窗口CList原创 2012-10-10 20:52:11 · 5373 阅读 · 0 评论