积极答复者
怎么判断按键

问题
答案
-
不是的,是在CMFCDlg类中添加虚函数PreTranslateMessage。
Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
- 已标记为答案 Anna CcModerator 2014年6月20日 1:42
-
可以再CMFDlg类中重写PreTranslateMessage虚函数,在里面过滤WM_KEYDOWN消息,判断空格键是否按下,比如这样:
BOOL CMFDlg::PreTranslateMessage(MSG* pMsg)
{
if(WM_KEYDOWN == pMsg->message && VK_SPACE == pMsg->wParam)
{
SetDlgItemText(IDC_EDIT1, _T(""));
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
全部回复
-
可以再CMFDlg类中重写PreTranslateMessage虚函数,在里面过滤WM_KEYDOWN消息,判断空格键是否按下,比如这样:
BOOL CMFDlg::PreTranslateMessage(MSG* pMsg)
{
if(WM_KEYDOWN == pMsg->message && VK_SPACE == pMsg->wParam)
{
SetDlgItemText(IDC_EDIT1, _T(""));
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
-
void CMFDlg::OnEnUpdateEdit1() { BOOL CMFDlg::PreTranslateMessage(MSG* pMsg)//错误1 {//错误2 if(WM_KEYDOWN == pMsg->message && VK_SPACE == pMsg->wParam) { SetDlgItemText(IDC_EDIT1, _T("")); return TRUE; } return CDialog::PreTranslateMessage(pMsg); } SumWater(); }
是这样吗?
总是有这两个错误
1 IntelliSense: 不能在成员函数 "CMFCDlg::PreTranslateMessage" 的类外部重新声明该函数 c:\Users\hui\Documents\Visual Studio 2013\Projects\MFCsum\MFCsum\MFCDlg.cpp 198 19 MFCsum
2 IntelliSense: 应输入“;” c:\Users\hui\Documents\Visual Studio 2013\Projects\MFCsum\MFCsum\MFCDlg.cpp 199 2 MFCsum
没弄明白
- 已编辑 angel725 2014年6月9日 12:45
-
不是的,是在CMFCDlg类中添加虚函数PreTranslateMessage。
Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
- 已标记为答案 Anna CcModerator 2014年6月20日 1:42