我建了一个单文档程序,在CMainFrame中的OnChar()中添加MessageBox("hello");执行程序,为什么不响应呢?我按下了键盘呀?
解决方案 »
- &= 这个运算符什么意思 新手
- 急,连接错error LNK2019: unresolved external symbolclass CMatrix const __cdecl operator+(class CMatrix const &,class CMatrix &)" (??H
- Treeview怎么与DatePicker结合使用?
- 请教一个树形视图中快捷菜单的问题
- 弱问::用WSAEventSelect模型的客户端怎么激发一个FD_WRITE??
- msado15.h文件该放到哪个目录下面才能#inlcude <msado15.h>
- 一个邮件发送问题
- 我用mfc做了一个简单的程序,生产exe后为什么不能在没安装vc的机器上运行啊?如果可以应该怎么做?
- 一个调试的问题
- 谁有InstallShield for Microsoft Visual C++ 6 使用手册?
- 虚基类,是不是只有在C++多继承中,为了避免二义性,才可能用到??
- List ConTrol 控件的如何实现读取文件目录 在线等待.......
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class if (WM_CHAR == pMsg->message)
AfxMessageBox("hello"); return CFrameWnd::PreTranslateMessage(pMsg);
}
不过, WM_CHAR必须由WM_KEYDOWN经过TranslateMessage得到,如果你当前拥有焦点的控件无法进行输入,则收不到WM_CHAR消息
如果这样处理的话,岂不是OnChar函数白白定义了吗?
1.我在CView中也加了OnChar,同时还有你说的上面的代码,这两个同时执行了,先执行的MainFrame中的,然后是CView中的OnChar(),为什么啊
2. 我在CView中又加了一个KeyDown的函数,先执行View中的ONChar(),然后是view中的OnKeyDown(),CMainFrame中的就不执行了,
太奇怪了?!