mfc動態改變對話方塊視窗大小和顯示位置

2021-08-31 00:21:26 字數 863 閱讀 8701

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

void cmainframe::onchangesize()
c++** 1

2

3

4

5

6

crect cr;

getclientrect(&cr);//獲取對話方塊客戶區域大小

clienttoscreen(&cr);//轉換為熒幕座標

intx= getsystemmetrics(sm_cxscreen);//獲取熒幕座標的寬度,單位為畫素

inty=   getsystemmetrics(sm_cyscreen);//獲取熒幕座標的高度,單位為畫素

movewindow((x-cr.width() *2)/2 ,cr.top,cr.width() *2,cr.height() *2);//設定視窗顯示的位置以及大小

描述:mfc動態改變視窗大小和顯示位置

給我老師的人工智慧教程打call!

動態改變對話方塊大小

首先,需要在改變大小的對話方塊中新增一條分隔條,分隔條是用影象控制項製作的picture control,分隔條的位置就是對話方塊變小時所在的位置。修改分隔條id為 idc separator,選擇sunken屬性,意思是下陷。然後在需要修改的地方加入以下 static crect rectlarg...

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

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

MFC 動態改變對話方塊控制項位置尺寸

題記 第一種方法實踐時無法同時改變兩個控制項的位置,不知為何 用cwnd類的函式movewindow 或setwindowpos 可以改變控制項的大小和位置。void movewindow int x,int y,int nwidth,int nheight void movewindow lpcr...