键按下 按键释放 F10键按下或 与另一键同时按下 键按下或Alt与另一键同时按下 键按下或 F10键释放或 与另一键同时释放 键释放或Alt与另一键同时释放 键释放或 消息名称 WM_CHAR WM_KEYDOWN WM_KEYUP WM_SYSKEYDOWN WM_SYSKEYUP 处理函数名称 OnChar OnKeyDown OnKeyUp OnSysKeyDown OnSysKeyUp
21
键盘处理函数的参数
键盘消息都有3个参数 键盘消息都有 个参数 例如: 例如:
void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { CView::OnChar(nChar, nRepCnt, nFlags); }
nChar nRepCnt nFlags
按键的ASCII代码或虚拟键码。 代码或虚拟键码。 按键的 代码或虚拟键码 重复按键次数。 重复按键次数。 指示扫描码、扩展键标志和原先键状态等。 指示扫描码、扩展键标志和原先键状态等。
22
添加类成员函数(1) 添加类成员函数
添加CImageView类中的成员函数 类中的成员函数 添加
void DrawWorkCanvus(CDC *pDC,int nXDest,int nYDest)
(1)在“类视图”中,右击CImageView类。 在 类视图” 右击 类 (2)单击“添加”,单击“添加函数” 单击“ 单击 添加” 单击“添加函数”
23
添加类成员函数(2) 添加类成员函数
显示“添加成员函数向导” 显示“添加成员函数向导”。 在适当的向导框中提供成员函数信息。 在适当的向导框中提供成员函数信息。 单击“完成”生成成员函数代码。 单击“完成”生成成员函数代码。
24
添加类成员函数(3) 添加类成员函数
25
添加成员变量(1) 添加成员变量
添加CImageView类中的 成员变量 类中的int成员变量 添加 类中的 成员变量m_nCanvusSelect (1)在“类视图”中,展开 展开CImageView类。 在 类视图” 类 (2)右击 右击CImageView类。 右击 类 (3)在快捷菜单上,单击“添加”,然后单击“
添加变 在快捷菜单上, 在快捷菜单上 单击“添加” 然后单击“ 量”
26
添加成员变量(2) 添加成员变量
系统显示出“添加成员变量向导”
系统显示出“添加成员变量向导”。 (4)在适当的向导框中提供信息。 在适当的向导框中提供信息。 在适当的向导框中提供信息 (5)单击“完成”向项目添加定义和实现代码并关闭向导。 单击“ 单击 完成”向项目添加定义和实现代码并关闭向导。
27
重写成员函数(1) 重写成员函数
类的OnFileOpen()函数为例 以重写CDocument类的 重写 类的 函数为例 (1)在“类视图”中,右击 右击CImageDoc类,选择 “属性” 属性” 在 类视图” 类
28
重写成员函数(2) 重写成员函数
(2)在“属性”窗口中,单击“事件”按钮。 在 属性”窗口中,单击“事件”按钮。 (3)展开左列中的“ID_FILE_OPEN”,选择“COMMAND” 展开左列中的“ 选择“ 展开左列中的 选择 (4)单击右列中的“<添加 单击右列中的“ 添加 添加>OnFileOpen” 单击右列中的
29