VC++之隨父窗口變化調(diào)整控件大小
如果對話框或視類的大小調(diào)后,控件的大小和位置沒有變化,界面看起來會很不爽
控件是從CWnd派生的,但不能使用SetWindowPos()或OnSize()或OnSizing()來改變其大小,應(yīng)在父窗口的WM_SIZE消息中使用MoveWindow()來進行調(diào)整。
VC++之根據(jù)對話框大小調(diào)整控件大小
1、在對話框類中加入成員變量CRect m_rect;用于保存對話框大小變化前的大小;
2、在對話框的OnInitDialog()函數(shù)中獲取對話框創(chuàng)建時的大小:GetClientRect(&m_rect);
3、在WM_SIZE的響應(yīng)函數(shù)OnSize()中加入以下代碼:


















示例代碼