在MID中我按按钮a打开对话框A,我按按钮b打开对话框B,而这两个对话框都没有关闭,我再按按钮a这个时候我不想再创建对话框了,而是把已经打开的对话框A置前
我现在想实现再按按钮a不再创建对话框了,而是把已经打开的对话框A置前
没有思路 请高手指教!
谢谢

解决方案 »

  1.   

    A B做成类的成员
    然后增加两个BOOL变量,用来记这两个对话框是否在弹出
    第一次弹出A的时候,先把变量m_bA = TRUE
    每次弹的时候检查m_bA,如果是TRUE,就把A 给BringWindowToTop 这两个对话框应该都是CREATE出来的。
      

  2.   

    加个成员变量CDialog *m_dlg;
    void Cvck_csdnDlg::OnBnClickedButton2()
    {
    // TODO: Add your control notification handler code here
    if (m_dlg==NULL)
    {
    m_dlg = new CDialog;
    m_dlg->Create(IDD_DIALOG1,this);
    m_dlg->ShowWindow(SW_SHOW);
    }
    else
    m_dlg->SetFocus();}
      

  3.   

    其实我主要是想用FINDWINDOWEX来操作
    不过我没有用过 不是很熟 因为我的对话框是加在VIEW里面的 所以直接用FINDWINDOW不可以
    所以只有用FINDWINDOWEX来做 
    请用过的高手赐教!