VC讓對話方塊顯示就最大化 或固定尺寸

2021-06-21 17:06:06 字數 701 閱讀 1216

2008-07-17 14:10:04

|  分類:

mfc|舉報|

字型大小訂閱

方法一:

在oninitdialog()函式中 

showwindow(sw_showmaximized);

初始化的時候

方法二:

當然,你可以獲取螢幕大小,然後設定視窗位置/大小

//showwindow(sw_maximize); 

// 獲得螢幕解析度 

hdc hdesktopdc = createdc(_t("display"), null, null, null); 

int xscrn = getdevicecaps(hdesktopdc, horzres); 

int yscrn = getdevicecaps(hdesktopdc, vertres); 

movewindow(0, 0, xscrn, yscrn);

寫onshowwindows訊息響應,調showwindow(sw_showmaximized)

方法三:

在dialog的oninitdialog過程中加入

cdialog::oninitdialog(); 

setwindowpos(null,0,0,getsystemmetrics(sm_cxscreen),getsystemmetrics(sm_cyscreen),0);

限制對話方塊最大化時對話方塊的大小

1 新建乙個基於對話方塊的mfc應用程式limitmaxdialogtest,刪除對話方塊中原有控制項。2 切換到資源檢視,設定對話方塊maximize box 屬性為true。3 新增wm getminmaxinfo訊息的處理函式,如下 void climitmaxdialogtestdlg on...

對話方塊最大化和開啟檔案

對話方塊最大化時,使控制項大小也隨對話方塊視窗變化 給對話方塊新增wm size訊息,生成函式中新增 void cdatashowdlg onsize uint ntype,int cx,int cy getclientrect m rect 將變化後的對話方塊大小設為舊大小 invalidate ...

對話方塊程式最大化 控制項以及字型大小自適應

工具欄你可以建立多個工具欄 不同解析度載入不同的資源 至於控制項 initdialog 中 獲取未放大前對話方塊大小 crect rect getwindowrect m hwnd,rect screentoclient rect m ndlgwidth rect.right rect.left m...