正在加载图片...
第5单基本输入一键盘和标 (续) 符符号 AScl码值 字符符号 ASC码值 符符号 ASC码值 0~9 48-57 65-90 97~122 126 如果 n char取值为64,则表示按键字符为“@”。下面给出一个在视图窗口中,显示键盘输入字符 的实例。 该实例实现的功能是在单文档应用程序界面中,当用户通过键盘键入字符时,在视图窗口依次显 示键入的字符。当用户按下【 Enter】键时,进行换行输出。具体实现过程如下。 1.使用 MFC AppWizard创建SD|工程 按照41.3节介绍的“Ch5Demo1”工程的创建过程,创建 MFC SDI工程“Ch5Demo3 2.添加 WM CHAR消息映射和响应函数 执行“view”→“ Class wizard”菜单命令,或者使用【Ctrl+W】快捷键,打开“MFC Class wizard”对话框。在“ Message Maps”选项卡的“ Class name”列表框中选择要响应键盘消息 的类“ CChsDemo3view”,在“ Object IDs”列表框中选择“ CChs Demo3view”,在“ Messages”列 表框中选择“ WM CHAR”字符按键消息 单击“ Add function”按钮, Class wizard自动为 WM CHAR添加了 ON WM CHAR消息映射宏 On Char(消息处理函数,如图46所示。 Message Maps Member Variables Automation ActiveX Events class Info Class name CCh5Demo3view D: \Ch5Demo3\Ch Demo 3View.h, D: Ch5Demo 3\Ch Delete Function WMCAPTURECHANGED Edit Code A CONTEXTMENU v WM_DROPFILES v OnBeginPrinting v OnPreparePrintir asses keyboard events to focus window 图46“ MFC Class Wizard”对话框 励志照亮人生编程改变命(续) 字符符号 ASCII码值 字符符号 ASCII码值 字符符号 ASCII码值 0~9 48~57 : 58 ; 59 < 60 = 61 > 62 ? 63 @ 64 A~Z 65~90 [ 91 \ 92 ] 93 ^ 94 _ 95 ` 96 a~z 97~122 { 123 | 124 } 125 ~ 126 如果nChar取值为64,则表示按键字符为“@”。下面给出一个在视图窗口中,显示键盘输入字符 的实例。 该实例实现的功能是在单文档应用程序界面中,当用户通过键盘键入字符时,在视图窗口依次显 示键入的字符。当用户按下【Enter】键时,进行换行输出。具体实现过程如下。 1. 使用MFC AppWizard创建SDI工程 按照4.1.3节介绍的“Ch5Demo1”工程的创建过程,创建MFC SDI工程“Ch5Demo3”。 2. 添加WM_CHAR消息映射和响应函数 执行“View”→“ClassWizard”菜单命令,或者使用【Ctrl+W】快捷键,打开“MFC ClassWizard”对话框。在“Message Maps”选项卡的“Class name”列表框中选择要响应键盘消息 的类“CCh5Demo3View”,在“Object IDs”列表框中选择“CCh5Demo3View”,在“Messages”列 表框中选择“WM_CHAR”字符按键消息。 单击“Add Function”按钮,ClassWizard自动为WM_CHAR添加了ON_ WM_CHAR消息映射宏 和OnChar()消息处理函数,如图4.6所示。 图4.6 “MFC ClassWizard”对话框 77 励志照亮人生 编程改变命运 第 5 章 基本输入—键盘和鼠标消息
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有