MFC消息处理问题
BOOLCTimerDlg::PreTranslateMessage(MSG*pMsg){if(pMsg->message==WM_KEYDOWN){intst=1;if...
BOOL CTimerDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
int st=1;
if(VK_SPACE)
if(st==1)
{
SetDlgItemText(IDC_state, "ready");
st=2;
return true;
}
if(st==2)
{
SetDlgItemText(IDC_state, "RUNING");
return true;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
以上是我的代码,我运行时按下空格键可以在文本框显示“ready”,
我的设想是此时再按空格文本就变成“runing”,但是第二次按时一点反应都没有,为什么啊? 展开
{
if (pMsg->message == WM_KEYDOWN)
{
int st=1;
if(VK_SPACE)
if(st==1)
{
SetDlgItemText(IDC_state, "ready");
st=2;
return true;
}
if(st==2)
{
SetDlgItemText(IDC_state, "RUNING");
return true;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
以上是我的代码,我运行时按下空格键可以在文本框显示“ready”,
我的设想是此时再按空格文本就变成“runing”,但是第二次按时一点反应都没有,为什么啊? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询