国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

MFC窗口最大化時控件位置的調整

2019-11-11 04:41:49
字體:
來源:轉載
供稿:網友

如圖:

重載OnSize()函數進行控件調整:m_bStart在構造函數中設置為FALSE,對話框初始化函數中設置為TRUE,否則會報錯。因為只有當窗口產生后才調用OnSize()函數進行控件的調整,當窗口沒產生時就對窗口進行調整就會有問題。

void CFileSearchToolDlg::OnSize(UINT nType, int cx, int cy){	CDialogEx::OnSize(nType, cx, cy);	CRect RectOld,RectNew;  int Off=0;	if (m_bStart)	{		//基于屏幕坐標		m_EditPath.GetWindowRect(&RectOld);		//基于客戶區坐標		m_EditPath.SetWindowPos(NULL,RectOld.left,RectOld.top,cx-335,RectOld.Height(),SWP_NOMOVE|SWP_NOZORDER);		m_EditPath.GetWindowRect(&RectNew);		Off=RectNew.Width()-RectOld.Width();		CRect RectScan;		m_BtnScan.GetWindowRect(&RectScan);		ScreenToClient(&RectScan);		CRect RectStart;		m_BtnStart.GetWindowRect(&RectStart);		ScreenToClient(&RectStart);		m_BtnScan.SetWindowPos(NULL,RectScan.left+Off,RectScan.top,0,0,SWP_NOZORDER|SWP_NOSIZE);		m_BtnStart.SetWindowPos(NULL,RectStart.left+Off,RectStart.top,0,0,SWP_NOSIZE|SWP_NOZORDER);		CRect RectList;		m_ListResult.GetWindowRect(&RectList);		ScreenToClient(&RectList);		m_BtnStart.GetWindowRect(&RectStart);		ScreenToClient(&RectStart);		RectList.right=RectStart.right;		RectList.bottom=cy-10;		m_ListResult.SetWindowPos(NULL,0,0,RectList.Width(),RectList.Height(),SWP_NOZORDER|SWP_NOMOVE);		if (RectList.Width()>1090)		{			m_ListResult.SetColumnWidth(7,LVSCW_AUTOSIZE_USEHEADER);	    }	//	Invalidate(TRUE);	}}

2、控制窗口最大化時的大小和位置,以及拖曳窗口時的最大拖曳窗口和最小拖曳窗口:響應 WM_GETMINMAXINFO 消息

void CFileSearchToolDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI){	//最大化時窗口的大小	int nScreenWidth=GetSystemMetrics(SM_CXSCREEN);	int nScreenHeight=GetSystemMetrics(SM_CYSCREEN);	lpMMI->ptMaxSize.x=nScreenWidth;	lpMMI->ptMaxSize.y=600;	//最大化時窗口在屏幕中的位置	CRect MaxRect;	GetWindowRect(&MaxRect);	lpMMI->ptMaxPosition.y=(nScreenHeight-MaxRect.Height())/2;	//對窗口進行拖曳時,設置最大拖曳窗口和最小拖曳窗口	lpMMI->ptMinTrackSize.x=m_Rect.Width();	lpMMI->ptMinTrackSize.y=m_Rect.Height();    lpMMI->ptMaxTrackSize.x=nScreenWidth;	lpMMI->ptMaxTrackSize.y=600;	CDialogEx::OnGetMinMaxInfo(lpMMI);}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平湖市| 安阳县| 阿坝| 封丘县| 云阳县| 东乡| 衡阳县| 卓尼县| 静安区| 武鸣县| 重庆市| 高陵县| 务川| 恩施市| 大田县| 郑州市| 荆门市| 友谊县| 乐昌市| 杭锦旗| 涿州市| 西乌珠穆沁旗| 赞皇县| 招远市| 北碚区| 北海市| 怀化市| 共和县| 龙门县| 文水县| 桃园县| 洛川县| 宁国市| 丰顺县| 呼图壁县| 武安市| 河北省| 岳阳市| 通州市| 射阳县| 喀什市|