`

MFC消息机制 创建窗口顺序

 
阅读更多

MFC中创建窗口的顺序

1.     PreCreateWindow()是一个重载函数,在窗口被创建前,可以在该重载函数中改变创建参数(可以设置窗口风格等等)。

2.     PreSubclassWindow()也是一个重载函数,允许首先子分类一个窗口OnGetMinMaxInfo()为消息响应函数,响应的是WM_GETMINMAXINFO消息,允许设置窗口的最大或者最小尺寸。

3.     OnNcCreate()也是一个消息响应函数,响应WM_NCCREATE消息,发送消息以告诉窗口的客户区即将被创建。

4.     OnNcCalcSize()也是消息响应函数,响应WM_NCCALCSIZE消息,作用是允许改变窗口客户区大小。

5.     OnCreate()也是消息响应函数,响应WM_CREATE消息,发送消息告诉一个窗口已经被创建。

6.     OnSize()也是消息响应函数,响应WM_SIZE消息,发送该消息以告诉该窗口大小已经发生变化。

7.     OnMove()也是消息响应函数,响应WM_MOVE消息,发送此消息说明窗口在移动。

8.     OnChildNotify()为重载函数,作为部分消息映射被调用,告诉父窗口即将被告知一个窗口刚刚被创建。

 

MFC中打开模态对话框的顺序

1.     DoModal()是重载函数,重载DoModal()成员函数。

2.     PreSubclassWindow()也是重载函数,允许首先子分类一个窗口。

3.     OnCreate()是消息响应函数,响应WM_CREATE消息,发送此消息以告诉一个窗口已经被创建。

4.     OnSize()也是消息响应函数,响应WM_SIZE消息,发送此消息以告诉窗口大小发生变化。

5.     OnMove()也是消息响应函数,响应WM_MOVE消息,发送此消息以告诉窗口正在移动。

6.     OnSetFont()也是消息响应函数,响应WM_SETFONT消息,发送此消息以允许改变对话框中控件的字体。

7.     OnInitDialog()也是消息响应函数,响应WM_INITDIALOG消息,发送此消息以允许初始化对话框中的控件,或者是创建新控件。

8.     OnShowWindow()也是消息响应函数,响应WM_SHOWWINDOW消息,该函数被ShowWindow()函数调用。

9.     OnCtlColor()也是消息响应函数,响应WM_CTLCOLOR消息,被父窗口发送已改变对话框或对话框上面控件的颜色。

10. OnChildNotify()是重载函数,作为WM_CTLCOLOR消息的结果发送。

 

MFC中关闭模态对话框的顺序

1.     OnClose()是消息响应函数,响应WM_CLOSE消息,当"关闭"按钮被单击的时候,该函数被调用。

2.     OnKillFocus()也是消息响应函数,响应WM_KILLFOCUS消息,当一个窗口即将失去键盘输入焦点以前被发送。

3.     OnDestroy()也是消息响应函数,响应WM_DESTROY消息,当一个窗口即将被销毁时,被发送。

4.     OnNcDestroy()也是消息响应函数,响应WM_NCDESTROY消息,当一个窗口被销毁以后被发送。

5.     PostNcDestroy()也是重载函数,作为处理OnNcDestroy()函数的最后动作被CWnd调用。

 

MFC中打开非模态对话框的顺序

1.     PreSubclassWindow()是重载函数,允许用户首先子分类一个窗口。

2.     OnCreate()是消息响应函数,响应WM_CREATE消息,发送此消息以告诉一个窗口已经被创建。

3.     OnSize()也是消息响应函数,响应WM_SIZE消息,发送此消息以告诉窗口大小发生变化。

4.     OnMove()也是消息响应函数,响应WM_MOVE消息,发送此消息以告诉窗口正在移动。

5.     OnSetFont()也是消息响应函数,响应WM_SETFONT消息,发送此消息以允许改变对话框中控件的字体。

 

MFC中关闭非模态对话框的顺序

1.     OnClose()是消息响应函数,响应窗口的WM_CLOSE消息,当关闭按钮被单击的时候发送此消息。

2.     OnDestroy()也是消息响应函数,响应窗口的WM_DESTROY消息,当一个窗口将被销毁时发送此消息。

3.     OnNcDestroy()也是消息响应函数,响应窗口的WM_NCDESTROY消息,当一个窗口被销毁后发送此消息。

4.     PostNcDestroy()是重载函数,作为处理OnNcDestroy()函数的最后动作,被CWnd调用。

 

 

 

ProcessShellCommand(cmdInfo)

 

CSingleDocTemplate::OpenDocumentFile

 

pDocument = CreateNewDocument(); 先创建doc

 

pFrame = CreateNewFrame(pDocument, NULL);  然后创建frame

 

CreateView===> 创建view

 

 

分享到:
评论

相关推荐

    MFC 编程入门教程55篇完整版.pdf

    VS2010/MFC 编程入门之五(MFC 消息映射机制概述) 第三部分:对话框 VS2010/MFC 编程入门之六(对话框:创建对话框模板和修改对话框属性) VS2010/MFC 编程入门之七(对话框:为对话框添加控件) VS2010/MFC 编程...

    鸡啄米:VS2010-MFC编程入门教程(1-55).docx

    VS2010/MFC编程入门之五(MFC消息映射机制概述) 第三部分:对话框 VS2010/MFC编程入门之六(对话框:创建对话框模板和修改对话框属性) VS2010/MFC编程入门之七(对话框:为对话框添加控件) VS2010/MFC编程...

    MFC的程序框架剖析

    什么是句柄?...也就是说MFC都是让我们采用默认的窗口过程函数,这并不是说我们因此就不能使用自己的窗口过程函数实现个性化的消息处理了,MFC采用了一种基于消息映射的机制完成了消息个性化处理。...

    一份很实用的MFC资料

    1.12 类的消息机制 18 1.12.1 MFC如何接收一个寄送消息 18 1.12.2 MFC如何处理接收的消息 18 1.12.3 UI对象 20 1.13 小 结 20 第2章 控制条 21 2.1 通用控制条 21 2.2 用API创建控制条 22 2.3 用MFC创建控制条 24 ...

    VISUAL C++MFC扩展编程实例(想学MFC的朋友一定不要错过)

    1.12 类的消息机制 18 1.12.1 MFC如何接收一个寄送消息 18 1.12.2 MFC如何处理接收的消息 18 1.12.3 UI对象 20 1.13 小 结 20 第2章 控制条 21 2.1 通用控制条 21 2.2 用API创建控制条 22 2.3 用MFC创建控制条 24 ...

    VISUAL C++MFC扩展编程实例

    1.12 类的消息机制 18 1.12.1 MFC如何接收一个寄送消息 18 1.12.2 MFC如何处理接收的消息 18 1.12.3 UI对象 20 1.13 小 结 20 第2章 控制条 21 2.1 通用控制条 21 2.2 用API创建控制条 22 2.3 用MFC创建控制条 24 ...

    Visual C++ MFC扩展编程实例.PDF

    1.12 类的消息机制 18 1.12.1 MFC如何接收一个寄送消息 18 1.12.2 MFC如何处理接收的消息 18 1.12.3 UI对象 20 1.13 小 结 20 第2章 控制条 21 2.1 通用控制条 21 2.2 用API创建控制条 22 2.3 用MFC创建控制条 24 ...

    MFC程序设计轻松入门第七章

    项目ExSDI,验证文档视图结构中的命令消息处理顺序。 第7章 项目ExMouseCapture,鼠标捕获; 项目ExCursor,改变客户区光标为I形光标; 项目ExMK,鼠标光标位置坐标在状态栏的显示和客户区点击鼠标左键,弹出鼠标...

    MFC程序设计轻松入门第八章

    项目ExSDI,验证文档视图结构中的命令消息处理顺序。 第7章 项目ExMouseCapture,鼠标捕获; 项目ExCursor,改变客户区光标为I形光标; 项目ExMK,鼠标光标位置坐标在状态栏的显示和客户区点击鼠标左键,弹出鼠标...

    c++面试题基础分享.doc

    37.WIN32创建窗口程序基本函数 38.Windows中的系统消息循环占用CPU的疑问 39.队列消息与非队列消息 40.GDI对象绘图步骤 41.设备上下文DC 42.GDI位图绘制步骤 43.当模态对话框点开后,主窗口还能响应处理消息吗...

    Visual.C#2010从入门到精通

    5.3.3 创建窗口 77 5.3.4 显示和更新窗口 78 5.3.5 消息循环 78 5.4 窗口过程函数和消息处理 80 5.4.1 窗口过程函数 80 5.4.2 常用消息的处理 82 5.5 小结 84 第6章 MFC编程概述 85 6.1 MFC概述 85 6.1.1 MFC设计...

    VC学习大纲 VC学习讲义

    讲述如何运用ClassWizard及对MFC消息响应函数机制的分析,理解发送给窗口的消息是如何被MFC框架通过窗口句柄映射表和消息映射表来用窗口类的函数进行响应的。掌握设备描述表及其封装类CDC的使用,CDC是如何与具体的...

    Visual C++ 2005入门经典.part08.rar (整理并添加所有书签)

    13.4.2 创建菜单消息函数 13.4.3 编写菜单消息函数的代码 13.4.4 添加更新用户界面的消息处理程序 13.5 添加工具栏按钮 13.5.1 编辑工具栏按钮的属性 13.5.2 练习使用工具栏按钮 13.5.3 添加工具提示 13.6 小结 13.7...

    Visual C++ 2005入门经典.part04.rar (整理并添加所有书签)

    13.4.2 创建菜单消息函数 13.4.3 编写菜单消息函数的代码 13.4.4 添加更新用户界面的消息处理程序 13.5 添加工具栏按钮 13.5.1 编辑工具栏按钮的属性 13.5.2 练习使用工具栏按钮 13.5.3 添加工具提示 13.6 小结 13.7...

    Visual C++ 2005入门经典.part07.rar (整理并添加所有书签)

    13.4.2 创建菜单消息函数 13.4.3 编写菜单消息函数的代码 13.4.4 添加更新用户界面的消息处理程序 13.5 添加工具栏按钮 13.5.1 编辑工具栏按钮的属性 13.5.2 练习使用工具栏按钮 13.5.3 添加工具提示 13.6 小结 13.7...

    Visual C++ 2005入门经典.part09.rar (整理并添加所有书签)

    13.4.2 创建菜单消息函数 13.4.3 编写菜单消息函数的代码 13.4.4 添加更新用户界面的消息处理程序 13.5 添加工具栏按钮 13.5.1 编辑工具栏按钮的属性 13.5.2 练习使用工具栏按钮 13.5.3 添加工具提示 13.6 小结 13.7...

Global site tag (gtag.js) - Google Analytics