关于鼠标在窗口标题栏上的消息事件!!!
   当用户点击了窗口标题栏上的“最小化”、“最大化”按钮时,我能收到什么消息事件呢?
   或者接收鼠标事件也行。

解决方案 »

  1.   

    SC_CLOSE     关闭
    SC_MAXIMIZE  最大化
    SC_MINIMIZE  最小化鼠标就是  WM_NCLBUTTONDOWN
      

  2.   

    OnSysCommand消息
    根据nID判断
    SC_CLOSE    关闭
    SC_MAXIMIZE  最大化
    SC_MINIMIZE  最小化 
      

  3.   

    WM_SYSCOMMAND消息(CTRL+W如果消息映射没有的话,则到Class Info选项里MessageFilter里选择Window) void CTestResizeWindowDlg::OnSysCommand(UINT nID, LPARAM lParam) 
    { //窗口创建以后触发 
    if( nID==SC_MAXIMIZE) 


    else if(nID==SC_CLOSE)
    {
    }
    else if(nID==SC_MINIMIZE)CDialog::OnSysCommand(nID, lParam); 
    } 运用上面这两个消息和MoveWindow()函数可以改变窗体控件的Anchor、Layout等 
      

  4.   

    先找此窗口FindWindow,再根据此窗口GetWindowThreadProcessId 获取线程ID,对这个ID下消息处理钩子SetWindowsHookEx,在钩子过程中处理