mfc擴充套件對話方塊(即收縮對話方塊)
效果圖如下,擴充套件前(上)、擴充套件後(下)、上下擴充套件:
具體步驟如下:
1.在.h檔案中新增如下**:
1
private
:
2
bool
m_shrink;
//標記是否收縮
3
int
m_winheight;
//儲存對話方塊的高度
4
int
m_shrinkheight;
//收縮後的對話方塊高度
2.在.cpp中新增如下**:
01
//建構函式,新增如下:
02
03
m_shrink = true;
//初始化對話方塊為收縮的
04
m_winheight = 0;
05
m_shrinkheight = 0;
06
07
//初始化函式oninitdialog()函式中,新增如下:
08
09
crect winrect;
//對話方塊矩形
10
getwindowrect(winrect);
//獲得對話方塊矩形
11
m_winheight = winrect.height();
//對話方塊原始高度
12
crect btrect;
//按鈕矩形
13
getdlgitem(idc_button1)->getwindowrect(btrect);
14
m_shrinkheight = btrect.bottom+20;
15
winrect.setrect(winrect.left,winrect.top,winrect.right,m_shrinkheight);
16
movewindow(winrect,true);
//移動對話方塊 使變換生效*/
17
18
//設定按鈕,新增對映函式,**如下:
19
20
crect btrect;
//按鈕矩形
21
getdlgitem(idc_button1)->getwindowrect(btrect);
22
crect winrect;
23
getwindowrect(&winrect);
24
if
(m_shrink)
25
29
else
30
34
movewindow(winrect,true);
35
m_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 圖示 ...