zoukankan      html  css  js  c++  java
  • 改变窗口大小,恢复以前的大小

    方法一。在OnSize消息事件中处理

    最小化 SIZE_MINIMIZED,
    最大化 SIZE_MAXIMIZED,
    还原 SIZE_RESTORED,

    例如:

    void CMainDlg::OnSize(UINT nType, int cx, int cy) 
    {
     CDialog::OnSize(nType, cx, cy);
     
     // TODO: Add your message handler code here
     //::SendMessage(g_hMain,WM_FORM_RESIZE,0,0);
     if   (nType== SIZE_MAXIMIZED)     
     {   
    //在这里添加最小化需要处理的事件 
             // ::SendMessage(g_hMain,WM_FORM_RESIZE,0,0);
     }
     if   (nType==SIZE_RESTORED)     
     {   
    //在这里添加还原时需要处理的事件 
            //  ::SendMessage(g_hMain,WM_FORM_RESIZE,0,0);
     }
    }

    方法二

    在OnSysCommand中处理   
      nID   =   SC_MAXIMIZE   是最大化   
      nID   =   SC_MINIMIZE   是最小化

    方法三:

        一般情况下是在消息处理过程中进行判断,如:  
      LRESULT   CALLBACK   WndProc(HWND   hWnd,   UINT   msg,   WPARAM   wParam,   LPARAM   lParam)  
      {  
              switch(msg)  
              {  
                      case   WM_DESTROY:  
                              //   响应代码  
                      break;  
                      case   WM_GETMINMAXINFO:     //   lParam返回一个指向MINMAXINFO结构的指针  
                              //   响应代码  
                      break;  
                      default:  
                              return   DefWindowProc(hWnd,   msg,   wParam,   lParam);  
              }  
              return   0;  
      }

  • 相关阅读:
    “不裁员”才是公司度过艰难时期的聪明选择
    oracle服务端与客户端字符集不同导致中文乱码解决方案
    [转]ABAP数据库操作系列(5)
    [转]ABAP数据库操作系列(2)
    [转]整理的函数
    [转]ABAP数据库操作系列(6)
    [转]ABAP数据库操作系列(7)
    [转]Authoritycheck
    [转]ABAP Program to Display SAP Icons
    [转]ABAP数据库操作系列(3)
  • 原文地址:https://www.cnblogs.com/Dennis-mi/p/3370230.html
Copyright © 2011-2022 走看看