建立一个子对话框,设置成无边框的,把确定和取消键都删掉,然后只在对话框上放一张位图。然后在该对话框的构造函数中设定时器::SetTimer(this->GetSafeHwnd(),1,3000,NULL) ;然后添加WM_ONTIME。
void CDia::OnTimer(UINT nIDEvent)
{
CDialog::OnOK();
CDialog::OnTimer(nIDEvent);
}在主对话框中点击按钮显示子对话框,
void CMyDlg::OnButton1()
{
CDia dia; //建立对象后应该启动定时器
dia.DoModal();
}
想实现3秒后自动关闭子对话框。
但是现在,关闭不了,这是什么原因?怎么改?
void CDia::OnTimer(UINT nIDEvent)
{
CDialog::OnOK();
CDialog::OnTimer(nIDEvent);
}在主对话框中点击按钮显示子对话框,
void CMyDlg::OnButton1()
{
CDia dia; //建立对象后应该启动定时器
dia.DoModal();
}
想实现3秒后自动关闭子对话框。
但是现在,关闭不了,这是什么原因?怎么改?
SetTimer(NULL,3000,NULL);
构造函数中 窗口句柄为NULL,连个消息循环都没有,你的定时器消息肯定也没有。