VC中使用EnableWindow禁用按钮,ESC键无效?
我做了个测试工程,对话框程序就两个按钮Button1,Button2,交替禁用按钮1和按钮2,点击按钮响应函数如下voidCtestDlg::OnBnClickedBut...
我做了个测试工程,对话框程序就两个按钮Button1,Button2,交替禁用按钮1和按钮2,点击按钮响应函数如下
void CtestDlg::OnBnClickedButton1()
{
m_1.EnableWindow(FALSE);
m_2.EnableWindow(TRUE);
}
void CtestDlg::OnBnClickedButton2()
{
m_1.EnableWindow(TRUE);
m_2.EnableWindow(FALSE);
}
其中,m_1,m_2分别为按钮1,按钮2的变量。
程序运行后,为什么ECS退出键无效了呢?如何解决,谢谢!
是ESC键无效,刚开始不按按钮时ESC键有效,点击Button交替禁用按钮后,ESC键无效。
谢谢,可拦截PreTranslateMessage(MSG* pMsg)没有效果啊
处理:
if (WM_KEYDOWN == pMsg->message && pMsg->wParam ==VK_ESCAPE)
{
CDialog::OnOK();<------此处设断点,在点击Button1、Button12后,按ESC键不进入此断点
//return TRUE
} 展开
void CtestDlg::OnBnClickedButton1()
{
m_1.EnableWindow(FALSE);
m_2.EnableWindow(TRUE);
}
void CtestDlg::OnBnClickedButton2()
{
m_1.EnableWindow(TRUE);
m_2.EnableWindow(FALSE);
}
其中,m_1,m_2分别为按钮1,按钮2的变量。
程序运行后,为什么ECS退出键无效了呢?如何解决,谢谢!
是ESC键无效,刚开始不按按钮时ESC键有效,点击Button交替禁用按钮后,ESC键无效。
谢谢,可拦截PreTranslateMessage(MSG* pMsg)没有效果啊
处理:
if (WM_KEYDOWN == pMsg->message && pMsg->wParam ==VK_ESCAPE)
{
CDialog::OnOK();<------此处设断点,在点击Button1、Button12后,按ESC键不进入此断点
//return TRUE
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询