動態改變對話方塊大小

2021-09-23 05:49:57 字數 509 閱讀 4612

首先,需要在改變大小的對話方塊中新增一條分隔條,分隔條是用影象控制項製作的picture control,分隔條的位置就是對話方塊變小時所在的位置。修改分隔條id為:idc_separator,選擇sunken屬性,意思是下陷。

然後在需要修改的地方加入以下**:

static crect rectlarge;

static crect rectsmall;

if( rectlarge.isrectnull() )

if( str == "登出" )

else

定義兩個矩形變數,要求是靜態的。

判斷矩形是否為空,如果為空就對這兩個矩形變數進行初始化,乙個是大框,乙個是小框。獲取對話方塊的座標初始化大框,獲取分隔符的座標,取其橫座標作為小框的座標。這段**只執行一次,因為初始化過後,矩形就非空了。

然後根據條件,用這兩個矩形設定對話方塊的大小尺寸即可。

變數初始化如果放在對話方塊的初始化函式裡的話,就需要定義成員函式。

改變對話方塊大小和動態新增控制項

define groupbox startid 8000 code crect currentrect getwindowrect trect 得到當前對話方塊的大小 currentrect.bottom groupbox rect.height 20 movewindow trect,true 改...

C 對話方塊設定內容隨對話方塊大小改變而改變

關鍵在於設定對話方塊內部控制項的 anchor 屬性。anchor 當控制項錨定到某個邊緣時,與指定邊緣最接近的控制項邊緣與指定邊緣之間的距離將保持不變。如果希望寬度改變,那麼設定為left,right 如果希望高度改變,那麼設定為top,bottom 如果希望寬高都改變,那麼設定 為 top,bo...

動態改變對話方塊可調整大小屬性

mfc的對話方塊cdialog是怎麼控制視窗可調整大小的屬性的呢?開啟資源檔案,對話方塊資源的屬性列表中,有乙個 border 項,改變該項的值就可以改變視窗邊框風格。實際上windows視窗是否可調整大小,就是根據邊框的風格來確定的。視窗風格中與邊框有關的值如下 ws border thin li...