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;  
      }

  • 相关阅读:
    [转]sql语句优化原则
    [Effective C++]构造/析构/赋值运算
    [Effective C++]定制new和delete
    [Effective C++]让自己习惯C++
    [C++ primer]联合:节省空间的类
    [C++ primer]类成员指针
    [C++ primer]运行时类型识别(RTTI)
    [APUE]fork后子进程的运行情况
    [C++ primer]优化内存分配
    [C++ primer]虚函数和纯虚函数
  • 原文地址:https://www.cnblogs.com/Dennis-mi/p/3370230.html
Copyright © 2011-2022 走看看