是基于对话框的吗? this->ShowWindow(SW_HIDE);可以的。如何恢复:使用RegisterHotKey注册系统热键,在对WM_HOTKEY消息的响应函数中处理。

解决方案 »

  1.   

    AfxGetApp->m_pMainWnd->ShowWindow(SW_HIDE);
    RegisterKey(AfxGetApp->m_pMainWnd,0xafff,MOD_ALT,VK_F);
    注册 ALT+F 热键
    在对WM_HOTKEY消息的响应函数中判断收到则显示
    AfxGetApp->m_pMainWnd->ShowWindow(SW_SHOW);
      

  2.   

    按你所说,应该是其它原因引起的:
    1.你确定ShowWindow(SW_HIDE)调用了吗?
    2.你确定调用ShowWindow的是对话框的类对象吗?
    3.你确定没有其它语句再调用ShowWindow(SW_SHOW)吗?
    4.你自已再生成一个对话框工程,然后加上一个按钮,然后在On...()中调用ShowWindow看有没有问题,如果还不行那么原因可能为:
      (1)我理解错你的意思了;
      (2)你理解错我的意思了;
      (3)你的系统有问题;
      (4)(还没想到)
      

  3.   

    干脆用SetWindowPos()把窗口移出屏幕走或者大小设为0(不知行否~~)!
      

  4.   

    不好意思,它是一个CRecordView的类,不知道那又该怎么办了?
    没有别的地方调用showwindow(SW_SHOW).确定调用了showwindow(SW_HIDE)
      

  5.   

    那你用delphihero(阿蒙) 所说的:
    AfxGetApp()->m_pMainWnd->ShowWindow(SW_HIDE);
    或者
    AfxGetMainWnd()->ShowWindow(SW_HIDE);不行吗?
      

  6.   

    来个简单的:ShowWindow(m_hWnd,SW_HIDE);
      

  7.   

    如 zerolu(无知少年) 所说,你可以跟踪调试一下
      

  8.   

    AfxGetMainWnd()->ShowWindow(SW_HIDE);