mfc如何讓對話方塊全屏

2021-06-07 17:17:27 字數 786 閱讀 8621

方法一:

在dialog::oninitdialog()中加入:

modifystyle(ws_caption,0,0);  //

如果只是要普通的全屏,不想去掉標題欄,就不用第乙個語句

sendmessage(wm_syscommand,sc_maximize,0);

不過這種方法不方便調整控制項的位置,此時可以考慮方法二

方法二:

先取得解析度,

int cx,cy; 

cx = getsystemmetrics(sm_cxscreen);

cy = getsystemmetrics(sm_cyscreen);

再用movewindow

crect rctemp; 

rctemp.bottomright() = cpoint(cx, cy);

rctemp.topleft() = cpoint(0, 0);

movewindow(&rctemp);

方法二因為獲得了視窗與螢幕的引數,所以當想調整dialog上的一些控制項位置時就方便許多。

不過呢,只能在onsize裡面自己調整控制項的大小的位置,需要自己乙個乙個地調整所有需要調整的控制項的大小和位置。

方法請看:

三步解決mfc視窗變動後控制項的大小

一 、在標頭檔案中定義 point old;//存放對話方塊的寬和高。

二 、新增 wm_size訊息:

三 、新增reseze函式

中有詳細**

Windows Mobile 全屏對話方塊

1.完全全屏 在oninitdialog 方法中呼叫如下 m bfullscreen false cdialog oninitdialog call shinitdialog with flags for full screen.shinitdlginfo shidi shidi.dwmask sh...

Windows Mobile 全屏對話方塊

1.完全全屏 在oninitdialog 方法中呼叫如下 m bfullscreen false cdialog oninitdialog call shinitdialog with flags for full screen.shinitdlginfo shidi shidi.dwmask sh...

mfc 子對話方塊控制父對話方塊 MFC對話方塊構架程式

遺憾的是 從來沒有被堅定選擇過,就像是,他只是剛好需要,你只是剛好在。網易雲熱評 一 對話方塊架構分類 1 模式對話方塊,彈出來不能進行其他操作 2 無模式對話方塊,彈出來後可以進行其他操作 二 新建win32應用程式 模式對話方塊 1 建立 2 修改屬性 3 新增dialog資源 4 包含標頭檔案...