昨天在开启QQ的时候,无意中按了登陆界面的最小化按钮,窗口到了屏幕的左下脚,而不是任务栏,这是怎么弄的呢?以前只发现在最小化非摸态对话框的时候才这样,那主窗口怎么实现呢?

解决方案 »

  1.   

    处理WM_SYSCOMMAND消息中的SC_MINIMIZE
    使窗口的客户区尺寸为0,然后用MoveWindow,把它移到屏幕左下脚!以下是MoveWindow的原形
    BOOL MoveWindow(
      HWND hWnd,      // handle to window
      int X,          // horizontal position
      int Y,          // vertical position
      int nWidth,     // width
      int nHeight,    // height
      BOOL bRepaint   // repaint flag
    );
     
      

  2.   

    BOOL ShowWindow(
      HWND hWnd,     // handle to window
      int nCmdShow   // show state of window
    );SW_MINIMIZE