首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

MFC WebBrowser 控件隨對話框大小自適應調整

     編輯:程式設計綜合問答

實現方法

在對話框類中處理 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`)。
  • 在 `OnInitDialog` 中創建控件後,初始調用一次 `MoveWindow`。
  • 若使用 ActiveX 包裝類,確保包含 `` 並調用 `COleControlContainer` 相關初始化。

同樣適用於其他嵌入式 ActiveX/子窗口控件的自適應布局。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved