MFC编程案例chapter017.pdf
《MFC编程案例chapter017.pdf》由会员分享,可在线阅读,更多相关《MFC编程案例chapter017.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、下载附录B 消息、控件通知和消息映像宏B.1 一些通用窗口消息W M命令描述参 数 说 明W M _ C R E AT E发发送此消息,告诉窗口初始化自己发l P a r a m指向C R E AT E S T R U C T,它包含C r e a t e Window()参数;初始化成功时应返回0W M _ I N I T D I A L O G发发送此消息,告诉对话框初始化自己;发w P a r a m是接收初始焦点的控件窗口的在W M _ C R E AT E消息之后以及在所有对句柄,l P a r a m是被CreateDialogParam()话框中的控件被创建后发送传递的可选参数W
2、 M _ G E T M I N M A X I N F O发发送此消息,告诉窗口即将被重调到窗发l P a r a m指向一个M I N M A X I N F O结构,口必须保持的最大或最小尺寸它允许窗口设置它的最小和最大尺寸W M _ S I Z E发发送此消息,告诉一个窗口已被重调大小发w P a r a m是一个标志,用以区分窗口被最大化、最小化还是只是被重调大小。l P a r a m告诉新窗口的大小W M _ PA I N T发发送此消息,告诉窗口绘制它的客户区发w P a r a m是进行绘制的设备环境W M _ D E S T R O Y发发送此消息,告诉一个窗口重新分配全发
3、w P a r a m和l P a r a m未被使用局堆上的任何内容W M _ N C C R E AT E发发送此消息,告诉一个窗口正初始化非发l P a r a m指向W M _ C R E AT E使用的相客户区同的C R E AT E S T R U C T结构W M _ N C D E S T R O Y发发送此消息,告诉一个窗口非客户区已发w P a r a m和l P a r a m未被使用被销毁W M _ N C PA I N T发发送此消息,告诉一个窗口绘制它的非发w P a r a m拥有绘制区域的句柄,区域客户区在第4章中描述W M _ E R A S E B K G
4、N D发发送此消息,告诉一个窗口擦除背景发w P a r a m指定进行擦除的设备环境(一个绘制的和被填充的矩形)W M _ S H O W W I N D O W发发送此消息,告诉窗口显示或隐藏自己发如果w P a r a m非0,则窗口被显示W M _ E N A B L E发发送此消息,告诉一个窗口启用或禁用发如果w P a r a m非0,则窗口已被启用自己W M _ I N I T M E N U P O P U P发发送此消息,告诉窗口它的系统菜单或发w P a r a m拥有菜单对象的句柄,l P a r a m的主菜单将被打开低位字表示子菜单位置,如果l P a r a m的高
5、位字非0,则系统菜单将打开W M _ H E L P发发送此消息,告诉一个窗口F1键已被按下发l P a r a m包含一个H E L P I N F O结构的指针,结构包含处理上下文相关的帮助所需要的信息W M _ M O U S E M O V E发当鼠标移到它的客户区时被寄送到一个发w P a r a m指示是否有键盘的S h i f t-C t r l-A l t窗口键被按下,l P a r a m指示相对于客户区的新的鼠标光标位置W M _ L B U T TO N D O W N发鼠标的左键在客户区被按下时,被寄送发与W M _ M O U S E M O V E相同到该窗口W M
6、 _ L B U T TO N U P发当鼠标左键在窗口的客户区被松开时,发与W M _ M O U S E M O V E相同被寄送到该窗口(续)W M命令描述参 数 说 明W M _ L B U T TO N D B L C L K发当鼠标左键在客户区被双击时,被寄送发与W M _ M O U S E M O V E相同,但注意,到该窗口没有C S _ D B L C L K S窗口类风格的窗口不接受该窗口消息W M _ R B U T TO N D O W N发与W M _ L B U T TO N D B L C L K相同,但这发与W M _ M O U S E M O V E相同,
7、但这里是W M _ R B U T TO N U P发里是鼠标右键发鼠标右键W M _ R B U T TO N D B L C L KW M _ K E Y D O W N发当一个按键被按下时,被寄送到拥有键发w P a r a m包含虚拟键控代码,l P a r a m包盘焦点的窗口除了A l t键被按下而C t r l发含附加键数据键没被按下的情况W M _ K E Y U P发当一个按键被释放时,被寄送到拥有键发与W M _ K E Y D O W N相同盘焦点的窗口除了A l t键被按下而C t r l键没被按下的情况W M _ C H A R发在W M _ K E Y D O W
8、N消息被翻译成一个按发w P a r a m包含该字符,l P a r a m与W M _ K E Y-键字符时,被寄送到该窗口D O W N相同B.2 控件通知实例B.2.1 WM_XXX控件通知控 件 窗 口发送的通知通所有被创建的没有W S _ E X _ N O PA-通当一个控键或任何一个子窗口被创建或被销毁或被单击时,发送W MR E N T N O T I F Y窗口风格的子窗口_ PA R E N T N O T I F Y通知以告诉父窗口通按钮、组合框、列表框通W M _ C T L C O L O R、W M _ D R AW I T E M、W M _ M E A S U
9、 R E I T E M、W M _ D E L E T E I T E M、W M _ C H A RTO I T E M、W M _ V K E Y TO I T E M和W M _ C O M PA R E I T E M通知被发送到父窗口,以告诉在哪里绘制控件滚滚动条通知是W M _ H S C R O L L、W M _ V S C R O L LB.2.2 WM_COMMAND控件通知控 件 窗 口发送的通知静态通通知包括:S T N _ C L I C K E D、S T N _ D B L C L K、S T N _ E N A B L E、S T N _ D I S A B
10、L E按钮通通知包括:B N _ C L I C K E D、B N _ PA I N T、B N _ D I S A B L E、B N _ P U S H E D、B N _ U N P U S H E D、B N _ D B L C L K、B N _ S E T F O C U S、B N _ K I L L F O C U S编辑通通知包括:E N _ S E T F O C U S、E N _ K I L L F O C U S、E N _ C H A N G E、E N _ U P D AT E、E N _ E R R S PA C E、E N _ M A X T E X T、E
11、 N _ H S C R O L L、E N _ V S C R O L L列表框通通知包括:L B N _ S E L C H A N G E、L B N _ D B L C L K、L B N _ S E L C A N C E L、L B N _ S E T F O C U S、L B N _ K I L L F O C U S组合框通通知包括:C B N _ S E L C H A N G E、C B N _ D B L C L K、C B N _ S E T F O C U S、C B N _ K I L L F O C U S、C B N _ E D I T C H A N G E
12、、C B N _ E D I T U P D AT E、C B N _ D R O P D O W N、C B N _ C L O S E U P、C B N _ S E L E N D O K、C B N _ S E L E N D C A N C E L324第五部分 附录下载B.2.3 WM_NOTIFY控件通知控 件 窗 口发送的通知动画、进度指示滑块指示只只提供:N M _ O U TO F M E M O RY微调按钮只提供:N M _ O U TO F M E M O RY和U D N _ D E LTA P O S。对于U D N _ D E LTA P O S通知,N M H
13、 D R是指向N M U P D O W N结构的头选项卡只提供:N M _ O U TO F M E M O RY、T C N _ K E Y D O W N、T C N _ S E L C H A N G E、T C N _ S E L C H A N G I N G。当通知是 T C N _ K E Y D O W N时,N M H D R是指向N M T C K E Y D O W N结构的头树形视图控件只提供:T V N _ S E L C H A N G I N G、T V N _ S E L C H A N G E D、T V N _ G E T D I S P I N F O、
14、T V N _ S E T D I S P I N F O、T V N _ I T E M E X PA N D I N G、T V N _ I T E M E X PA N D E D、T V N _ B E G I N D R A G、T V N _ B E G I N R D R A G、T V N _ D E L E T E I T E M、T V N _ B E G I N L A B E L E D I T、T V N _ E N D L A B E L E D I T只还提供一般通知消息:N M _ O U TO F M E M O RY、N M _ C L I C K、N M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MFC 编程 案例 chapter017
限制150内