在一个窗体中怎么设置快捷键? 在一个窗体中怎么设置快捷键?比如按一下ALT+Q,自动运行单击COMMAND1的函数并不是系统热键,在当前窗体下按ALT+Q才有效可能出现两个窗体都有ALT+Q的情况求答 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在PreTranslateWindow中截获该组合按键,然后调用你的按钮处理函数即可。示例:BOOL CTestDlg::PreTranslateMessage(MSG* pMsg){ if(pMsg->message==WM_SYSKEYDOWN) { if(pMsg->lParam&0x21000000) { if(pMsg->wParam=='Q') //拦截ALT+Q组合键 CTestDlg::OnButton1(); //执行Button1的单击函数 } } return CDialog::PreTranslateMessage(pMsg);} 没测试过系统热键和pretranslatemessage谁先截获消息,如果是系统热键先,可能要考虑使用钩子。 对话框之间类的调用问题 菜鸟请教问题 同步报警问题 请教进程间通信的问题? 如果禁止在SDI中的鼠标调整大小? 用ado联数据库时,如何取得数据库中的所有的表名 twain??????将twain做成dll问题??急,,,在线等! 中国第一套色情图像识别软件 请问怎么在dll中使用在dll中自己定义的函数? Win98的任务栏图标区(系统托盘)是否支持256色图标,Win95呢? 如何用CRecordSet类进行多次数据库操作,Open后再查询怎么办? 谁能解决这个问题:在A系统打开一个Word窗口,如何监控到Word的保存、退出等事件?
示例:BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_SYSKEYDOWN)
{
if(pMsg->lParam&0x21000000)
{ if(pMsg->wParam=='Q') //拦截ALT+Q组合键
CTestDlg::OnButton1(); //执行Button1的单击函数
}
}
return CDialog::PreTranslateMessage(pMsg);
}