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

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

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

2019-11-11 03:25:59
字體:
來源:轉載
供稿:網友

如圖:

重載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);}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴楚县| 安阳市| 富裕县| 南昌市| 团风县| 井冈山市| 许昌市| 苍山县| 永川市| 临清市| 嘉兴市| 资中县| 江山市| 通州区| 大名县| 汝南县| 黄大仙区| 会宁县| 怀宁县| 保定市| 惠安县| 滦平县| 福州市| 菏泽市| 咸宁市| 龙川县| 凭祥市| 青川县| 泸水县| 东兰县| 德清县| 隆林| 郓城县| 阜新市| 台北县| 五大连池市| 邢台市| 卓尼县| 满洲里市| 会同县| 万宁市|