正在加载图片...
Visual c++ 类中就可以了。如果一个应用同时拥有多个视图,而当前活动没有对消息进行处理,则消息会发往框 架窗口。 下面通过具体的实例讲解键盘消息的映射及处理。 4.1.3按键消息的处理 当按下一个键或松开一个键时,将产生一个按键消息。在MFC中,WM_ KEYDOWN和 WM KEYUP消息分别在按下一个键和松开一个键时被激发 本节将创建一个单文档应用程序,当用户按下任意一个键时,弹出对话框显示相应的提示信息 具体实现过程如下 1.使用 MFC AppWizard创建SD程 ,启动wuaC+60,执行“Fle”→“New”菜单命令,在“ Projects”选项卡中,创建一个MFC App wizardlexe]工程,工程名为“Ch5 Demo1”,如图4.1所示。 单击“OK”按钮,在“ MFC App Wizard Step1”对话框中,选中“ Single document”,即基于单 文档的MFC工程,其余的几步向导对话框均采用默认设置。 2.添加 WM KEYDOWN消息映射和响应函数 执行“view”→“ Class wizard”菜单命令,或者使用【Ctrl+W】快捷键,打开“MFC Class wizard”对话框。在“ Message Maps”选项卡的“ Class name”列表框中选择要响应键盘消息 的类“ CCh5 Demo l view”,在“ Object IDs”列表框中选择“ CCh5 Demol view",在“ Messages”列 表框中选择“ WM KEYDOWN”按键消息 单击“ Add Function”按钮, Class wizard自动为 WM KEYDOWN添加了 ON WM KEYDOWN 消息映射宏和 OnKey Down(消息处理函数,如图42所示。 ActiveXEvents Cleas Into I D ChsDemolich5DemaIView, D:Ch5Demalch5Demal Viewtpp 4 Create new workspace Console Application Hlatlormsc 图41“New”对话框 图4.2“ MFC Class wizard”对话框 此时,在“ Ch5Demol Viewcpp”资源文件的开始部分会发现自动添加的消息映射代码: BEGIN MESSAGE MAP(CCh5Demo lview, cview) //((AEX MSG MAP (CCh5Demolview) ON WM KEY DOWN //消息映射代码 //1JAEX MSG MAP 励志照亮人生编程改变命运类中就可以了。如果一个应用同时拥有多个视图,而当前活动没有对消息进行处理,则消息会发往框 架窗口。 下面通过具体的实例讲解键盘消息的映射及处理。 4.1.3 按键消息的处理 当按下一个键或松开一个键时,将产生一个按键消息。在MFC中,WM_KEYDOWN和 WM_KEYUP消息分别在按下一个键和松开一个键时被激发。 本节将创建一个单文档应用程序,当用户按下任意一个键时,弹出对话框显示相应的提示信息。 具体实现过程如下。 1. 使用MFC AppWizard创建SDI工程 启动Visual C++6.0,执行“File”→“New”菜单命令,在“Projects”选项卡中,创建一个MFC AppWizard[exe]工程,工程名为“Ch5Demo1”,如图4.1所示。 单击“OK”按钮,在“MFC AppWizard Step 1”对话框中,选中“Single document”,即基于单 文档的MFC工程,其余的几步向导对话框均采用默认设置。 2. 添加WM_KEYDOWN消息映射和响应函数 执行“View”→“ClassWizard”菜单命令,或者使用【Ctrl+W】快捷键,打开“MFC ClassWizard”对话框。在“Message Maps”选项卡的“Class name”列表框中选择要响应键盘消息 的类“CCh5Demo1View”,在“Object IDs”列表框中选择“CCh5Demo1View”,在“Messages”列 表框中选择“WM_KEYDOWN”按键消息。 单击“Add Function”按钮,ClassWizard自动为WM_KEYDOWN添加了ON_ WM_KEYDOWN 消息映射宏和OnKeyDown()消息处理函数,如图4.2所示。 此时,在“Ch5Demo1View.cpp”资源文件的开始部分会发现自动添加的消息映射代码: BEGIN_MESSAGE_MAP(CCh5Demo1View, CView) //{{AFX_MSG_MAP(CCh5Demo1View) ON_WM_KEYDOWN() //消息映射代码 //}}AFX_MSG_MAP 72 励志照亮人生 编程改变命运 零基础学 Visual C++ 图4.1 “New”对话框 图4.2 “MFC ClassWizard”对话框
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有