//WindowProc函数中.if(message == WM_SYSCOMMAND )
{
  switch(wParam)
 {
    case SC_MAXIMIZE:
    {
       //最大化,
     }
    case SC_RESTORE:
    {
      //还原
     }
    case SC_MINIMIZE:
    {
      //最小化
     }
  }

解决方案 »

  1.   

    方法多了,api说过了,我就谈谈mfc的方法吧。1、在MainFrame中加入了OnSize(UINT nType, int cx, int cy);用来处理WM_SIZE消息。
    加入代码:
    switch(nType)
    {
        case SIZE_MAXIMIZED:
        {
            //最大化,
        }
        break;
        case SIZE_MINIMIZED:
        {
            //最小化
        }
    }2、重载PreTranslateMessage(MSG* pMsg);
    加入代码:
    if(pMsg->message == WM_SIZE )switch(pMsg->wParam)
    {
        case SIZE_MAXIMIZED:
        {
            //最大化,
        }
        break;
        case SIZE_MINIMIZED:
        {
            //最小化
        }
    }两个方法用一个就可以了。“还原”应处理WM_SYSCOMMAND消息,你已实现了,不再赘述。
      

  2.   

    看错了,你没实现啊?呵呵,请看下面的代码:
    重载PreTranslateMessage(MSG* pMsg);
    继续加入代码:
    if(pMsg->message==WM_SYSCOMMAND&&pMsg->wParam==SC_RESTORE)
    {
        //最大化,
    }
      

  3.   

    ydaye(ydaye) ::
    请问点击任务栏上的程序图标的时候,在vc中,相应的是什么消息?
      

  4.   

    大小改变WM_SHOWWINSOW
    激活 WM_ACTIVE