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

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

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

2019-11-11 03:07:38
字體:
來源:轉載
供稿:網友

如圖:

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


上一篇:Supermarket

下一篇:Direct3D的四大變換

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淄博市| 平顺县| 昌平区| 吉木萨尔县| 额尔古纳市| 拜泉县| 平山县| 常德市| 淳化县| 黄大仙区| 富顺县| 游戏| 克拉玛依市| 大宁县| 连山| 犍为县| 舞阳县| 习水县| 武川县| 民权县| 夏河县| 麻阳| 陇西县| 金山区| 青龙| 桂阳县| 筠连县| 盘锦市| 夏邑县| 平山县| 凉山| 讷河市| 克东县| 兖州市| 织金县| 中牟县| 从江县| 珠海市| 富民县| 普安县| 望都县|