對話框最大化_第1頁
對話框最大化_第2頁
對話框最大化_第3頁
對話框最大化_第4頁
對話框最大化_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、三步解決MFC窗口變動后控件的大小一在頭文件POINTOld;/存放對話框的寬和高。OnInitDialog/計錄寬和高。CRectrect;GetClientRect(&rect);/取客戶區(qū)大小Old.x=rect.right-rect.left;Old.y=rect.bottom-rect.top;添加WM_SIZE消息:if(nType=SIZE_RESTOREDIInType=SIZE_MAXIMIZED)窗體大小發(fā)生變動。處理函數(shù)resizeresize();添加reseze函數(shù)voidCMy2610Dlg:resize()floatfsp2;POINTNewp;/獲取現(xiàn)在對話框的

2、大小CRectrecta;GetClientRect(&recta);/取客戶區(qū)大小Newp.x=recta.right-recta.left;Newp.y=recta.bottom-recta.top;fsp0=(float)Newp.x/Old.x;fsp1=(float)Newp.y/Old.y;CRectRect;intwoc;CPointOldTLPoint,TLPoint;/左上角CPointOldBRPoint,BRPoint;/右下角HWNDhwndChild=:GetWindow(m_hWnd,GW_CHILD);/列/出所有控件while(hwndChild)woc=:Ge

3、tDlgCtrllD(hwndChild);/取得IDGetDlgItem(woc)-GetWindowRect(Rect);ScreenToClient(Rect);OldTLPoint=Rect.TopLeft();TLPoint.x=long(OldTLPoint.x*fsp0);TLPoint.y=long(OldTLPoint.y*fsp1);OldBRPoint=Rect.BottomRight();BRPoint.x=long(OldBRPoint.x*fsp0);BRPoint.y=long(OldBRPoint.y*fsp1);Rect.SetRect(TLPoint,BRP

4、oint);GetDlgItem(woc)-MoveWindow(Rect,TRUE);hwndChild=:GetWindow(hwndChild,GW_HWNDNEXT);Old=Newp;注:若只要最大化,不用拖動可以不用設(shè)置下面的需要拖動的需要設(shè)置中文版:右擊對話框?qū)傩?樣式-邊框(調(diào)整大小)英文版:Styles-Border-選擇Risizing,我自己剛驗證過,可用!用于得到被定義的系統(tǒng)數(shù)據(jù)或者系統(tǒng)配置信息編輯本段語法下面是函數(shù)參數(shù)的定義:標(biāo)志用于說明系統(tǒng)如何安排最小化窗口詳細(xì)請參看下方備注:根據(jù)顯示器顯示的不同,系統(tǒng)數(shù)據(jù)可能有所不同該設(shè)置指定系統(tǒng)如何安排最小化窗口,并包含一個起始

5、位置和方向。起始位置可為下列值之一開始在左下角的屏幕(默認(rèn)位置)。開始在右下角的屏幕上。相當(dāng)于在屏幕可見區(qū)域,隱藏并最小化窗口從左上角的屏幕上。相當(dāng)于開始在右上角的在屏幕上。相當(dāng)于I方向的安排可以為下列值之一。縱向排列,從上到下水平排列,從左到右水平排列,從右到左縱向排列,從下到上返回系統(tǒng)啟動方式正常啟動安全模式啟動網(wǎng)絡(luò)安全模式啟動返回值為系統(tǒng)支持的鼠標(biāo)鍵數(shù),返回0則系統(tǒng)中沒有安裝鼠標(biāo)。返回以像素值為單位的窗口邊框的寬度和高度,如果等同于的為形態(tài),貝參數(shù)返回以像素值為單位的標(biāo)準(zhǔn)光標(biāo)的寬度和咼度等同與以像素值為單位的雙擊有效的矩形區(qū)域以像素值為單位的邊框的寬度和高度圍繞具有標(biāo)題但無法改變尺寸的窗

6、口(通常是一些對話框)的邊框的厚度等同于全屏幕窗口的窗口區(qū)域的寬度和高度水平滾動條的高度和水平滾動條上箭頭的寬度以像素為單位的水平滾動條上的滑動塊寬度系統(tǒng)缺省的圖標(biāo)的高度和寬度(一般為)以大圖標(biāo)方式查看時圖標(biāo)之間的間距,這個距離總是大于等于處于頂層的最大化窗口的缺省尺寸具有可改變尺寸邊框和標(biāo)題欄的窗口的缺省最大尺寸,如果窗口大于這個尺寸,窗口是不可移動的。以像素為單位計算的菜單選中標(biāo)記位圖的尺寸以像素計算的菜單欄按鈕的尺寸窗口所能達(dá)到的最小尺寸正常的最小化窗口的尺寸最小跟蹤距離,當(dāng)使用者拖動窗口移動距離小于這個值,窗口不會移動。以像素為單位計算的屏幕尺寸。以像素計算的標(biāo)題欄按鈕的尺寸圍繞可改變大小的窗口的邊框的厚度以像素計算的小圖標(biāo)的尺寸,小圖標(biāo)一般出現(xiàn)在窗口標(biāo)題欄上。以像素計算的垂直滾動條的寬度和垂直滾動條上箭頭的咼度以像素計算的普通窗口標(biāo)題的高度以像素計算的單個菜單條的高度以像素計算的窗口小標(biāo)題欄的高度以像素計算的垂直滾動條中滾動塊的高度如果為或不為的值表明系統(tǒng)安裝了雙字節(jié)版本的為或則不是。如果為或不為的值表明系統(tǒng)安裝

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論