将VK_RETURN VK_DELETE等按键消息转换为WM_CHAR消息
来源:互联网 发布:linux远程重启服务器 编辑:程序博客网 时间:2024/05/23 22:01
并不是所有的按键事件都会转换为WM_CHAR消息,下面是将VK_RETURN VK_DELETE等按键消息转换为WM_CHAR
消息的方法。
响应WM_KEYDOWN消息
if( pMsg->message == WM_KEYDOWN )
{
//vk_retun 和 vk_esc按键成为WM_CHAR消息的方法。
if(pMsg->wParam == VK_RETURN
|| pMsg->wParam == VK_DELETE
|| pMsg->wParam == VK_ESCAPE
|| GetKeyState( VK_CONTROL)//单纯检测CTRL的按下状况,不区分左右。
)
{
::TranslateMessage(pMsg);//made VK_RETURN to CHAR message.....
::DispatchMessage(pMsg);
return TRUE; // DO NOT process further
}
}
下面是解释使用GetKeyState( VK_CONTROL)的好处。
An application can use the virtual-key code constants VK_SHIFT, VK_CONTROL, and VK_MENU as values for the nVirtKey parameter. This gives the status of the SHIFT, CTRL, or ALT keys without distinguishing between left and right. An application can also use the following virtual-key code constants as values for nVirtKey to distinguish between the left and right instances of those keys:
VK_LSHIFT | VK_RSHIFT |
VK_LCONTROL | VK_RCONTROL |
VK_LMENU | VK_RMENU |
- 将VK_RETURN VK_DELETE等按键消息转换为WM_CHAR消息
- WM_CHAR消息
- WM_CHAR消息
- WM_CHAR消息
- WM_Char消息和WM_KeyDown消息!
- WM_CHAR消息与WM_KEYDOWN消息
- wm_char消息处理
- Dialog响应WM_CHAR消息
- CWnd派生类无法接受WM_CHAR和WM_KEYDOWN等消息
- TranstateMessage函数将击键消息转换为字符消息
- WM_CHAR、WM_KEYDOWN和WM_SYSKEYDOWN消息
- WM_CHAR、WM_KEYDOWN和WM_SYSKEYDOWN消息
- WM_CHAR、WM_KEYDOWN和WM_SYSKEYDOWN消息
- WM_CHAR、WM_KEYDOWN和WM_SYSKEYDOWN消息
- 让CDialog响应WM_CHAR消息
- WM_CHAR、WM_KEYDOWN和WM_SYSKEYDOWN消息
- 关于WM_CHAR 消息的解读
- WM_CHAR、WM_KEYDOWN和WM_SYSKEYDOWN消息
- jQuery操作XML入门
- GSoap初体验[转]
- RGSSAD加密方案分析
- Hello World !
- 超酷的马踏棋盘(在DOS下运行)
- 将VK_RETURN VK_DELETE等按键消息转换为WM_CHAR消息
- 利用Http请求 获取数据
- gSoap下Server端接口函数的数据传出[转]
- CEDIT的文字和背景色设置--(只读也可以)
- 关于std::copy 中的overlapped问题解释
- 使用gSoap开发Web Service C/C++客户端[转]
- 事务,为什么你不回滚(补充)
- 优秀系统分析师必读——需求分析20条原则
- SQL里的EXISTS与in、not exists与not in