C++ 键盘事件问题
(注:我用的VS2008,熟悉的朋友请回答,谢谢了)我在C++中建立了应用类型为对话框的程序,想加入onkeydown事件,可是代码可是程序不响应我的键盘事件,听说可以用...
(注:我用的VS2008,熟悉的朋友请回答,谢谢了)
我在C++中建立了应用类型为对话框的程序,想加入onkeydown事件,可是代码
可是程序不响应我的键盘事件,听说可以用PreTranslateMessage来响应键盘,我添加了PreTranslateMessage函数以后提示错误代码如下
BOOL CabcApp::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam=='A')
{
MessageBox("MFC","MFC");
}
}
return CWinApp::PreTranslateMessage(pMsg);
}
错误:“MessageBoxA”: 函数不接受 1 个参数
我想问下有没有别的办法在对话框中响应键盘事件,如何去响应,望高手解答,谢谢了……还有我想问下,我建立可单文本的程序,如何在菜单中添加的选项里面点一下就显示我新建的窗体 展开
我在C++中建立了应用类型为对话框的程序,想加入onkeydown事件,可是代码
可是程序不响应我的键盘事件,听说可以用PreTranslateMessage来响应键盘,我添加了PreTranslateMessage函数以后提示错误代码如下
BOOL CabcApp::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam=='A')
{
MessageBox("MFC","MFC");
}
}
return CWinApp::PreTranslateMessage(pMsg);
}
错误:“MessageBoxA”: 函数不接受 1 个参数
我想问下有没有别的办法在对话框中响应键盘事件,如何去响应,望高手解答,谢谢了……还有我想问下,我建立可单文本的程序,如何在菜单中添加的选项里面点一下就显示我新建的窗体 展开
3个回答
展开全部
你应该吧MessageBox("MFC","MFC")改为MessageBox(this,"MFC","MFC")或者AfxMessageBox("MFC")。如果你有MSDN的话,一查就行了,如果没有,建议 你一定要下载一个,学习windows编程,没有这个是不行的。再说接收键盘事件,你在查看->建立类向导->Messsage Maps->Messages:有一个WM_KEYDOWN用它就可以加入键盘事件了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
顶楼上。。不是CWinApp::,重写CxxDlg的PreTranslateMessage。。。。
至于单文档,最简单的就是添加一个对话框资源,再关联一个类,实例化一个对象xx,响应时,xx.DoModal() 就行了
至于单文档,最简单的就是添加一个对话框资源,再关联一个类,实例化一个对象xx,响应时,xx.DoModal() 就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询