Advertisement

MFC窗口最大最小化设置MINMAXINFO结构体内容解析

阅读量:

MFC中,WM_GETMINMAXINFO是一个用于响应窗口尺寸变化的函数,其对应的处理函数为OnGetMinMaxInfo(MINMAXINFO* lpMMI)。

与WM_SIZE消息相对应的响应函数是OnSize(UINT nType, int cx, int cy)。

  1. 当进行窗口边框缩放操作时,系统首先会触发WM_GETMINMAXINFO消息的处理;若边框尺寸发生实际变化,则会进一步引发WM_SIZE消息的响应。

以下为MINMAXINFO参数在实际测试中的具体表现结果:

复制代码
 void CMFCuserctrlDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI)

    
 {
    
  
    
 	// TODO: 在此添加消息处理程序代码和/或调用默认值
    
  
    
 	//可以得到桌面大小
    
 	//1.
    
 	CWnd* pwnd = GetDesktopWindow();
    
 	RECT rect;
    
 	pwnd->GetClientRect(&rect);
    
 	//2.
    
 	int nScreenWidth, nScreenHeight;
    
 	nScreenWidth = GetSystemMetrics(SM_CXSCR

全部评论 (0)

还没有任何评论哟~