我要的是对话框捕获键盘按下的消息后再捕获键盘输入的字符串
BOOL CSSSDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{可以捕获到键盘按下的消息}
return CDialog::PreTranslateMessage(pMsg);
}但是怎么捕获键盘输入的消息呢?
主要是要获取键盘输入的字符,然后存入一个字符串,pMs好像没法获取?????
BOOL CSSSDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{可以捕获到键盘按下的消息}
return CDialog::PreTranslateMessage(pMsg);
}但是怎么捕获键盘输入的消息呢?
主要是要获取键盘输入的字符,然后存入一个字符串,pMs好像没法获取?????
解决方案 »
- 如何检查多个线程是否存活还是终止了?
- 跪求 "数据结构算法与应用-C++语言描述" 配书源代码和练习题答案 -在线等
- VC进度条问题,请高手帮忙啊。
- 初手求教在VC6.0下如何做C的工程文件?
- 在线求解,如何在一个进程中判断另一个进程是否运行?
- 播放器控件的问题~~~
- Microsoft 和Symantec公司联合开发了一个工具,用于将C Windows移植到MFC 原来在vc5.0的光盘中现在vc6.0中有吗?这个工具叫作MFC migration kit(MFC移植工具)
- 如何制作VC环境下的Output窗口的效果?
- 菜鸟关于MFC的问题
- Socket connect 问题
- 多文档视图, 想切换视图。怎么搞啊?
- 请教 如何在全局函数中获取某控件的句柄?
.....能详细点吗?貌似没看到WM_KEY难道只能在APP中获取字符码?
BOOL CXXApp::ProcessMessageFilter(int code, LPMSG lpMsg)
{
cstring+=(char*)code;
return CWinApp::ProcessMessageFilter(code, lpMsg);
}
谢谢我已经找到更简单的解决方法,在PreTranslateMessage(MSG* pMsg)将pMsg=m_hWnd,在调用WM_KEYDOWN就可以
再请教下WM_KEYDOWN消息响应函数
OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 如何判断nChar是回车键?if(nChar==VK_ENTER)?????会出错呀