如何设置时间触发ON OK()按纽
VC中,我想用代码实现单击OK按纽时间,让这个画面停显示2秒.该怎么写?
[解决办法]
你可以添加OnTimer(UINT nIDEvent) 这个函数
添加入
SetTimer(1,2000,NULL);
OnOK();
在退出对话框的时候再调用KillTimer(1);
[解决办法]
假如是对话框工程.
BEGIN_MESSAGE_MAP(xxxxDlg,CDialog)
ON_WM_TIMER()
END_MESSAGE_MAP()
BOOL xxxDlg::OnInitDialog()
{
.....
SetTimer(1,2000,NULL);
......
}
void xxxDlg::OnTimer(UINT nIDEvent)
{
if(nIDEvent == 1)
__super::OnOK();
else
__super::OnTimer(nIDEvent);
}
[解决办法]
可以自定义一个函数Func():
xxxDlg::Func()
{
.................
}
xxxDlg::OnOk()
{
Func();
}
BOOL xxxDlg::OnInitDialog()
{
.....
SetTimer(1,2000,NULL);
......
}
void xxxDlg::OnTimer(UINT nIDEvent)
{
if(nIDEvent == 1)
Func();
}
然后在找个按键消息比如cancel,或者对话框退出时KillTimer()。