我有两个对话框A和B,都不是主对话框。
我想实现点击A对话框上的一个按钮,B出来,A隐藏。
点击B上的一个按钮B消失,A出来。
请问具体应该怎么实现???

解决方案 »

  1.   

    首先保证两个对话框都被创建
    在对话框 OnCreate 时分别将句柄赋值给全局变量
    static HANDLE g_hwndA = NULL;
    static HANDLE g_hwndB = NULL;A::OnCreate()
    {
      CDialog::OnCreate();
      g_hwndA = m_hWnd;
    }B::OnCreate()
    {
      CDialog::OnCreate();
      g_hwndB = m_hWnd;
    }A:Button()
    {
      if (g_hwndB)
      {
        ShowWindow(SW_HIDE);
        ::ShowWindow(g_hwndB, SW_SHOW);
      }
    }B:Button()
    {
      if (g_hwndA)
      {
        ShowWindow(SW_HIDE);
        ::ShowWindow(g_hwndA, SW_SHOW);
      }
    }使用非模式对话框
      

  2.   

    简单,用非模态对话框,然后用ShowWindow就可以了。