MFC擴充套件對話方塊 即收縮對話方塊

2021-06-22 13:58:09 字數 2132 閱讀 6337

mfc擴充套件對話方塊(即收縮對話方塊)

效果圖如下,擴充套件前(上)、擴充套件後(下)、上下擴充套件:

具體步驟如下:

1.在.h檔案中新增如下**:

1private:

2boolm_shrink;//標記是否收縮

3intm_winheight;//儲存對話方塊的高度

4intm_shrinkheight;//收縮後的對話方塊高度

2.在.cpp中新增如下**:

01//建構函式,新增如下:

02

03m_shrink = true;//初始化對話方塊為收縮的

04m_winheight = 0;

05m_shrinkheight = 0;

06

07//初始化函式oninitdialog()函式中,新增如下:

08

09crect winrect;//對話方塊矩形

10getwindowrect(winrect);//獲得對話方塊矩形

11m_winheight = winrect.height();//對話方塊原始高度

12crect btrect;//按鈕矩形

13getdlgitem(idc_button1)->getwindowrect(btrect);

14m_shrinkheight = btrect.bottom+20;

15winrect.setrect(winrect.left,winrect.top,winrect.right,m_shrinkheight);

16movewindow(winrect,true);//移動對話方塊 使變換生效*/

17

18//設定按鈕,新增對映函式,**如下:

19

20crect btrect;//按鈕矩形

21getdlgitem(idc_button1)->getwindowrect(btrect);

22crect winrect;

23getwindowrect(&winrect);

24if(m_shrink)

25

29else

30

34movewindow(winrect,true);

35m_shrink = !m_shrink;

mfc擴充套件對話方塊(收縮對話方塊) 

對話方塊收縮與擴充套件

void ctestdlg onbnclickedbutton2 else crect rectlarge crect rectsmall if rectlarge.isrectnull if str 收縮 else 在按鈕的方法下,定義變數cstring str 使用getdlgitemtext ...

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

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

MFC 對話方塊

1 建立對話方塊模板,設定對話方塊屬性 cadditionddlg 主對話方塊類 顯示的主要介面 addition的資源樹 4個子項 dialog 對話方塊 含有2個對話方塊模板 id為idd aboutbox 關於對話方塊模板 idd addtion dlalog 主對話方塊模板 lcon 圖示 ...