在對話框類中處理 WM_SIZE 消息,調用控件的 MoveWindow 方法。
// 對話框頭文件
afx_msg void OnSize(UINT nType, int cx, int cy);
// 源文件
void CMyDialog::OnSize(UINT nType, int cx, int cy) {
CDialogEx::OnSize(nType, cx, cy);
if (m_wndBrowser.GetSafeHwnd()) {
// 留邊距或鋪滿客戶區
CRect rect;
GetClientRect(&rect);
m_wndBrowser.MoveWindow(&rect);
}
}
m_wndBrowser 已正確關聯(`DDX_Control` 或手動 `Create`)。同樣適用於其他嵌入式 ActiveX/子窗口控件的自適應布局。