怎么在VC中定义自己的热键? 我想定义自己的热键,比如按F1响应自己的函数,不知道怎么实现。不要告诉我用钩子我看到有人说用RegisterHotKey()函数,可我尝试了半天也没有成功高手指点一下~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那你就捕获WM_KEYDOWN吧LRESULT cmydlg::OnKeydown(WPARAM wParam, LPARAM lParam){ if(wParam == VK_F1) { // write process code }} 其它键都可以,主要是对于F1这种MFC已经定义了的,消息好像传不过来啊 BOOL CtestDlgDlg::PreTranslateMessage(MSG* pMsg) { if ( pMsg->message == WM_KEYDOWN ) { switch( pMsg->wParam ) { case VK_F1: // add your code AfxMessageBox("aaa"); return TRUE; } } return CDialog::PreTranslateMessage(pMsg); } 去除F1的帮助功能,重载WM_HELPINFO消息:------------------------------------------------------BOOL CYourdlgDlg::OnHelpInfo(HELPINFO* pHelpInfo) {return TRUE;//CDialog::OnHelpInfo(pHelpInfo);}------------------------------------------------------ 求助 都好几天了,还没搞出来啊!!! 怎么在VC中获得程序打开的EXCEL的消息。 请问VC中如何获取当前应用程序所在的盘符? 问一个combo的问题 问:基于MFC的ActiveX控件能在VB、JAVA等平台上使用吗? 问题:寻求VB中使用多线程的完美解决方案 各位仁兄帮帮忙,我的图出不来了!! 如何将LISTBOX分隔,在哪里分隔? 怎么做一个想拼音加加那样的在标题栏加入一个图片? 请教 关闭指定盘符的USB存储设备 ~~!!!谢谢!! Opengl链接的简单问题
{
if(wParam == VK_F1)
{
// write process code
}
}
{
if ( pMsg->message == WM_KEYDOWN )
{
switch( pMsg->wParam )
{
case VK_F1:
// add your code
AfxMessageBox("aaa");
return TRUE;
}
} return CDialog::PreTranslateMessage(pMsg);
}
去除F1的帮助功能,重载WM_HELPINFO消息:
------------------------------------------------------
BOOL CYourdlgDlg::OnHelpInfo(HELPINFO* pHelpInfo)
{
return TRUE;//CDialog::OnHelpInfo(pHelpInfo);
}
------------------------------------------------------