举例说明这些键的用法
来源:互联网 发布:店宝宝软件怎么样 编辑:程序博客网 时间:2024/05/20 08:25
举例说明这些键的用法:
(一)响应单独的按键:
先添加PreTranslateMessage()(响应WM_CHAR)也是同样的效果,因为本例只捕捉键盘)
BOOL CMydilog::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
if(pMsg->wParam=='M')//直接用上面的虚码代替就可以响应所指键
MessageBox("hello");//如果按下M键弹出消息.
}
return CDialog::PreTranslateMessage(pMsg);
}
(二)组合键的用法:(本例响应Ctrl+X键)
BOOL CMydilog::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
switch (pMsg->wParam)
{
case 'X':
if(::GetKeyState(VK_CONTROL) < 0
MessageBox("hello");
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
(一)响应单独的按键:
先添加PreTranslateMessage()(响应WM_CHAR)也是同样的效果,因为本例只捕捉键盘)
BOOL CMydilog::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
if(pMsg->wParam=='M')//直接用上面的虚码代替就可以响应所指键
MessageBox("hello");//如果按下M键弹出消息.
}
return CDialog::PreTranslateMessage(pMsg);
}
(二)组合键的用法:(本例响应Ctrl+X键)
BOOL CMydilog::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
switch (pMsg->wParam)
{
case 'X':
if(::GetKeyState(VK_CONTROL) < 0
MessageBox("hello");
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
- 举例说明这些键的用法
- 举例说明ListView的用法
- 举例说明Bitmap的用法
- 举例说明sqlldr命令的用法
- 举例说明String.spilt()的用法
- 举例说明在汇编语言中,"[]"的用法
- 举例说明在汇编语言中,"[]"的用法
- 举例说明在汇编语言中,"[]"的用法
- 举例说明android中ImageView的用法
- 举例说明android中ProgressBar的用法
- 举例说明Android中ViewFlipper的用法
- 举例说明在汇编语言中,"[]"的用法
- C++面试题:举例说明set的用法
- 举例说明 this,self,parent 的区别用法
- epoll用法举例说明
- #ifndef用法举例说明
- 举例说明Android中Button中的OnClickListener更简便的用法
- 举例说明JMETER的用法-某网站压力测试
- jsp连接数据库的报错
- OFBiz 开发需要用到的几个重要(配置)文件
- python性能优化
- Address already in use: JVM_Bind<null>:8080
- 金蝶EAS BOS开发之扩展表应用
- 举例说明这些键的用法
- C++指针
- 详解EJB技术及实现原理
- C#调用SQL SERVER存储过程
- 给定一个数N,求出1-N之间的数字有多少个1,例如N=11时结果为4(只有1,10,11含1)
- MFC 如何添加自定义消息
- 错误整理:容器启动报错com.sun.faces.config.WebConfiguration cannot be cast to com.sun.faces.config....
- jquery的css操作
- PowerDesigner系列: 建立数据库模型