说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于CFormView的问题?

编辑:说三道四文库 发布时间:2018-04-27 02:58
HTML文档下载 WORD文档下载 PDF文档下载
我做了一个MDI程序,是基于CFormView的,但是在CFormView中居然不能响应WM_KEYDOWN 消息,我又在CMainFrame 和 CChildFrame中试图响应WM_KEYDOWN 消息,结果也不行。
请问,各位有没有碰到这样的情况?该怎么解决呢?
鼠标按下你想做什么呢?用PreTranslateMessage吧
也许是焦点不在FormView上,所以它收不到
建议还是用PreTranslateMessage
谢谢两位提供的方法。
我的本意是,当窗口被我“满屏”显示后,这时假如没有菜单和工具条。只要我按下ESC键就可以退出“满屏”状态。
但现在我碰到了窗口不能响应WM_KEYDOWN的问题,不知大家可有什么好的办法没有?
我用PreTranslateMessage试验了一下,写了如下语句:
if ( m_bFullScreen && (pMsg->message == WM_KEYDOWN) && (pMsg->wParam == 0x1B) )
{
     EndFullscreen();
}
功能倒是实现了,但总感觉不够好,特别是 pMsg->wParam == 0x1B 这个为了判断是否是ESC键按下,写的很蹩脚。
大家有好办法吗?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘