1.
对话框消息MFC
为了在Windows CE环境下良好进行图形绘制,就需要了解其对话框的相关消息。WinCE与Win32桌面平台的对话框消息处理还是区别显著,所以就针对MFC的对话框消息进行试验。
MFC从CDialog::DoModal()启动了模态对话框,该方法调用CWnd::CreateDlgIndirect(),后者调用API CreateDialogIndirect(),完成对话框初始化,生成的主要消息顺序为:(以下消息均有映射函数,表中列出VC++6.0 IDE添加的部分常用函数)
WM_NCCREATE (0x0081)
|
|
WM_NCCALCSIZE (0x0083)
|
|
WM_CREATE (0x0001)
|
映射函数OnCreate()
|
WM_SIZE (0x0005)
|
映射函数OnSize()
|
WM_MOVE (0x0003)
|
映射函数OnMove()
|
WM_SETFONT (0x0030)
|
映射函数OnSetFont()
|
WM_INITDIALOG (0x0110)
|
映射函数OnInitDialog()
|
WM_SETICON (0x0080)
|
由OnInitDialog()调用SetIcon()产生
|
WM_WINDOWPOSCHANGING (0x0046)
|
由_AfxPostInitDialog()中调用CWnd::CenterWindow()产生
|
*WM_WINDOWPOSCHANGED
|
同样由CenterWindow()中调用SetWindowPos()产生
|
*WM_MOVE
|
同上
|
*WM_GETICON
|
同上
|
*WM_NCCALCSIZE
|
同上
|
*WM_WINDOWPOSCHANGING
|
|
WM_ACTIVATEAPP (0x001C)
|
|
WM_NCACTIVATE (0x0086)
|
|
WM_ACTIVATE (0x0006)
|
|