请问怎么屏蔽ALT+F1
为什么我用VK_ALT说没有定义?
为什么我用VK_ALT说没有定义?
解决方案 »
- 程序在这里中断ASSERT(::IsWindow(m_hWnd));ASSERT(pWnd != NULL);
- DLL中使用ocx的问题
- 如何用c++dll调用c#dll
- 想做一个学习CString类的程序,请大家帮忙一下
- 高分求c++非对称加密类
- 做一个对话框,上面放一个控件,如可以放电影什么,现在我要在控件上显示一些文字怎么办?
- 关于dll的一个问题: 选择生成一个MFC extension dll,由向导会生成一个派生自CWinApp的类,做何用处呢?
- 100分相送,对于高手来说是个很简单的问题。
- 请教大家一个调试中的问题
- TRACE没输出
- 请教一个程序窗口隐藏,另一个程序在前台,两者靠消息通信,这样的程序如何编最简单?
- 怎么找不到WM_NCPAINT???
一般用GetKeyState(VK_MENU)<0BOOL CMydilog::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message == WM_KEYDOWN)
{
if (pMsg->wParam ==VK_F1)
{
if(::GetKeyState(VK_MENU) < 0)
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
应该这样:
BOOL CPlayWaveDlg::PreTranslateMessage(MSG* pMsg)
{
switch (pMsg->message)
{
case WM_SYSKEYDOWN:
if (pMsg->wParam ==VK_F1)
ShowMsg("ok"); //按下了ALT+F1
break;
default:
break;
} return CDialog::PreTranslateMessage(pMsg);
}
{
switch( pMsg->wParam )
{
case VK_F1:
if(::GetKeyState(VK_MENU) < 0)
{
AfxMessageBox("123");
return TRUE;
}
}
}