OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags );
case 'C':
{
if (nFlags & MK_CONTROL)
{
int a = 0;
}
}
为什么无论有没有按下Ctrl都能进入 int a = 0;这句
OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags );
case 'C':
{
if (nFlags & MK_CONTROL)
{
int a = 0;
}
}
为什么无论有没有按下Ctrl都能进入 int a = 0;这句
不明白if (nFlags & MK_CONTROL)这句是什么意思?调试下nFlags和MK_CONTROL值是多少。。
要判断是否按下Ctrl+C,可用类向导里添加PreTranslateMessage消息
BOOL 类名::PreTranslateMessage(MSG* pMsg)
{
//用PreTranslateMessage的方法,判断Ctrl+C是否按下,按下就执行快捷键对应的操作
if(pMsg->message == WM_KEYDOWN && pMsg->wParam == 'C' && IsCTRLPressed())
{
//AfxMessageBox("Ctrl + C 被按下");
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}