两个窗口(分别作成了两个exe文件),在主窗口中(Main.exe)中调用另一个子窗口(child.exe),当child.exe中点关闭按钮时,想把已经最小化的main.exe在显示出来,应该如何做?

解决方案 »

  1.   

    得到Main的ID,然后调用ShowWindow();
      

  2.   

    先获取到主框架指针,然后调用ShowWindow就可以了!
      

  3.   

    假设子窗口标题为“子窗口"HWND hChild = ::FindWindow(NULL,"子窗口");
    ::ShowWindow(hChild, SW_RESTORE);
      

  4.   

    看错题了假设main.exe 窗口标题为“主窗口"
    在child.exe的CMainFrame中处理,WM_SYSCOMMAND 消息,判断为关闭按钮则弹出主窗口。
    void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam)
    {
    if(SC_CLOSE==nID)
    {
    HWND hChild = ::FindWindow(NULL,"子窗口");
    ::ShowWindow(hChild, SW_RESTORE);
    } CFrameWnd::OnSysCommand(nID, lParam);

    }
      

  5.   

    HWND hChild = ::FindWindow(NULL,"主窗口");
      

  6.   

    多些各位的回答,不过存在一个问题就是,这个子画面child.exe中对应3个按钮要有不同的返回值要返回给main.exe,比如1,0,-1,main.exe要根据不同返回值进行不同的操作,这样问题就不是这么简单了