• 改变窗口大小,恢复以前的大小


    方法一。在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;  
      }

  • 相关阅读:
    mycat
    人大金仓备份和还原
    文件断点上传,html5实现前端,java实现服务器
    MoChat
    PHP性能追踪及分析工具xhprof的安装与使用
    使用 satis 搭建一个私有的 Composer 包仓库
    sed命令用法详解
    rsync同步工具学习笔记
    服务器支持AspJpeg和JMail45_free.msi组件
    批处理——服务器的web文件备份
  • 原文地址:https://www.cnblogs.com/Dennis-mi/p/3370230.html
Copyright © 2020-2023  润新知