首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

MFC 工具列停駐實作:EnableDocking 與動態建立

     編輯:VC 教學

核心代碼

// 1. 允許主框架停駐 (通常在 CMainFrame::OnCreate 中)
EnableDocking(CBRS_ALIGN_ANY);

// 2. 初始化對話列/工具列 (資源 IDD_QUICKCONNECT 為工具列樣板)
if (!m_wndQuickConnect.Create(this, IDD_QUICKCONNECT,
    CBRS_ALIGN_TOP, AFX_IDW_DIALOGBAR + 1))
{
    TRACE("Failed to create docking toolbar\n");
    return -1;
}

關鍵點

  • EnableDocking(CBRS_ALIGN_ANY):設定主框架接受四邊停駐。
  • Create 參數:父視窗、資源 ID、預設對齊、控制 ID。
  • 資源 IDD_QUICKCONNECT 需為工具列類型的對話框樣板 (Style=Child, Border=None)。

延伸:動態加入按鈕

建立後可透過 m_wndQuickConnect.GetToolBarCtrl() 取得 CToolBarCtrl 進一步插入/移除按鈕。

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