+ -
当前位置:首页 → 问答吧 → 如何检测一个模态对话框是否已经存在,显示?

如何检测一个模态对话框是否已经存在,显示?

时间:2011-12-15

来源:互联网

RF。我想做一个定时提供程序,到了时间就弹出一个对话框。
我在VS里加了一个对话框资源,设置每秒检测一下,看时间是否到了。现在的问题是:如果时间到了,弹了一个模态对话框,过了一秒,又弹出一个。怎样才能判断,这个模态对话框是否存在呢?谢谢!!


还有,就是如果把这个弹出的对话框放在窗口的最前面呢?
十分感谢!

作者: Purplepower   发布时间: 2011-12-15

窗口对象的HWND不为NULL

作者: TearyWang   发布时间: 2011-12-15

SetWindowPos

作者: TearyWang   发布时间: 2011-12-15

将对话框声明为   指针成员变量:   CDlg   m_pTestDlg;

记得初始化m_pTestDlg   =   NULL;
CMianwnd::ontimer()
{
    if   (m_pTestDlg   ==   NULL)
{
        m_pTestDlg   =   new   CDLg();
        m_pTestDlg-> DoModal();
}

}
然后再对话框关闭的时候向主窗口发送一个消息,用来设置m_pTestDlg   ==NULL

作者: sharus   发布时间: 2011-12-15

能连续弹出多个对话框,证明不是无模对话框,是静态的吧。

可以用 FindWindow 来查找吧!存在就。。。不弹新的。

作者: keith_cheung   发布时间: 2011-12-16

热门下载

更多