如题

解决方案 »

  1.   

    WM_SYSCOMMAND    SC_MAXIMIZE   SC_MINIMIZEhttp://msdn.microsoft.com/en-us/library/ms646360(v=vs.85).aspx
      

  2.   

    可以参考MSDN文档WM_SYSCOMMAND消息的wParam的值的含义~
      

  3.   


    //example
    void CXXDlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    switch(nID)
    {
    case SC_MINIMIZE:
    SetTray();
    break;
    }
    CDialogEx::OnSysCommand(nID, lParam);
    }
    void CXXDlg::SetTray(void)
    {
    NOTIFYICONDATA Notify={0};
    Notify.cbSize =sizeof(NOTIFYICONDATA);
    Notify.hWnd =m_hWnd;
    Notify.hIcon =LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE(IDR_MAINFRAME));
    Notify.uFlags =NIF_ICON | NIF_MESSAGE | NIF_TIP |NIF_INFO;
    Shell_NotifyIcon(NIM_ADD,&Notify);
    }//以上是本人按照你要求写的一个简单的例子,,,,
    //托盘响应消息的回调函数需要你自己去实现..