通过在主窗口的命令行中输入命令来弹出一个对话框,
现在要在对话框中设置一个按钮,点击这个按钮则隐藏对话框自身
代码如下:
void CAutoSign::OnButtonHide() 
{
// TODO: Add your control notification handler code here
 ShowWindow(SW_MINIMIZE);
}
现在有一个问题,隐藏的时候,主窗口和对话框同时隐藏了。
怎样才能保留主窗口,只隐藏对话框呢?

解决方案 »

  1.   

    不是,CAutoSign是对话框,在它的上面设置按钮,点击按钮,就隐藏对话框本身
      

  2.   

    我觉得可以考虑用非模态对话框:程序启动就把对话框Create出来,但是ShowWindow(SW_HIDE);
    要弹出的时候ShowWindow(SW_SHOW);
    关闭的时候就再ShowWindow(SW_HIDE);
      

  3.   

    void CAutoSign::OnButtonHide() 
    {
    // TODO: Add your control notification handler code here
     ShowWindow(SW_HIDE);
    }
      

  4.   

    我用了ShowWindow(SW_HIDE);但是这样,主界面和对话框也是同时都隐藏啊
      

  5.   

    我用findwindow函数得到当前对话框的句柄,然后再通过句柄对这个对话框进行隐藏,可是仍然是把主界面和对话框同时隐藏(最小化)了void CAutoSign::OnButtonHide() 
    {
    CWnd *pWnd=FindWindow(NULL,"自动反签");
    ::ShowWindow((HWND)pWnd->m_hWnd,SW_MINIMIZE);
    }
    还是解决不掉吗