资源描述:
《[VC-MFC编程实例].20》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、下载附录EMFC快速参考指南E.1创建窗口使用MFCCWndwnd;Wnd.CreateEx(ExStyle,ClassName,WindowName,Style,x,y,Width,Height,Parent,Menu,Param);使用API软件开发技术支持:HWNDhwnd=::CreateWindowEx(ExStyle,ClassName,WindowName,Style,x,y,Width,http://shop61582462.taobao.com/Height,Parent,Menu,Instance
2、,Param);E.2创建窗口类快速创建LPCTSTRlpszClassName=AfxRegisterWndClass(UINTnClassStyle,HCURSORhCursor=0,HBRUSHhbrBackground=0,HICONhIcon=0);WNDCLASS详细结构E.3Window类的类型类风格描述CS_OWNDC为为该窗口类创建的每个窗口分配唯一的设备环境CS_PARENTDC为从系统高速缓存中检索设备环境,然后设置该设备环境的剪裁区,以组合到父窗口中,以便子窗口能绘制在父窗口上CS_CLASS
3、DC为分配一个设备环境给所有由该窗口类创建的窗口使用CS_SAVEBITS为由该类创建的任何窗口的视频存储区将被保存,以便窗口移动或关闭时,不需要重画基础窗口CS_GLOBALCLASS为如果设置该风格,则该类是应用程序的全局类,否则它是一个应用程序局部类340第五部分附录下载(续)类风格描述CS_VREDRAW为如果设置了垂直风格,并且窗口的垂直大小发生了变化,则整个窗口将被重画。CS_HREDRAW水平风格也这样CS_NOCLOSE为禁用系统菜单中的关闭命令CS_DBLCLKS为如果未设置该参数,并且双击由该窗口
4、类创建的窗口,则传送给应用程序的将不是双击事件,而是两个相继完成的单击事件E.4通用的控件窗口类Windows3.1及以上版本:类创建的窗口类创建的窗口软件开发技术支持:BUTTON按钮控件窗口LISTBOX列表框控件窗口STATIChttp://shop61582462.taobao.com/静态控件窗口SCROLLBAR滚动条控件窗口EDIT编辑控件窗口COMBOBOX组合框控件窗口Windows95/NT及以上版本:类创建的窗口RICHEDIT多信息编辑控件窗口SysListView32列表视图控件窗口Comb
5、oBoxEx32扩展组合框控件窗口SysAnimate32动画控件窗口msctls_trackbar32滑块控件窗口SysTreeView32树型视图控件窗口msctls_updown32微调按钮控件窗口msctls_progress32进度指示控件窗口SysHeader32标题控件窗口(标题控件通常驻留在列表视图控件的顶部)SysTabControl32Tab控件窗口SysMonthCal32月历控件窗口SysDateTimePick32日期/时间选项控件窗口msctls_hotkey32热键控件窗口Tooltip
6、s_class32工具提示控件窗口msctls_statusbar32状态栏窗口ToolbarWindow32工具栏窗口ReBarWindow32Rebar窗口E.5处理消息的顺序函数描述AfxWndProc()接接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc()AfxCallWndProc()接保存消息(消息标识符和参数)供以后参考,然后调用WindowProc()WindowProc()接发送消息到OnWndMsg(),如果未被处理,则调用DefWindowProc()OnWndMsg
7、()接按字节对消息进行排序,对于WM_COMMAND消息,调用OnCommand();对于WM_NOTIFY消息,调用OnNotify()。任何被遗漏的消息将是一个窗口消息。OnWndMsg()搜索类的消息映像,以找到一个能处理任何窗口消息的处理函数。如果OnWndMsg()不能找到这样的处理函数,则把消息返回到WindowProc(),由它将消息发送给DefWindowProc()附录EMFC快速参考指南341下载(续)函数描述OnCommand()接OnCommand()查看这是不是一个控件通知(lParam不是
8、NULL);如果它是,OnCommand()试图将消息映射到制造通知的控件;如果它不是一个控件通知(或者如果控件拒绝映射的消息),OnCommand()调用OnCmdMsg()OnNotify()接OnNotify()也试图将消息映射到制造通知的控件;如果映射不成功,OnNotify()调用相同的OnCmdMsg()函数OnCmdMsg()接根