如何在BCGControlBar介面庫的CBCGPFormView子視圖裡面新增工具欄
阿新 • • 發佈:2018-12-12
最近有一個專案需求,需要在子視圖裡面新增一個新工具欄用來處理當前檢視對應模組的操作。之前在對話方塊模式下做過新增工具欄的實現,在CBCGPFormView中新增工具欄還是頭一次。在這裡記錄一下,給自己留個備忘,同時假如可以給同樣有這樣需要的人以幫助那也是極好的。
首先,在CParameterView類中宣告一個CBCGPToolBar變數,程式碼如下:
CBCGPToolBar m_wndParameterToolBar;
其次,在CParameterView類的OnCreate訊息裡面新增如下程式碼:
if(!m_wndParameterToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC) || !m_wndParameterToolBar.LoadToolBar(IDR_PARAMETERVIEW)) { TRACE0("Failed to create toolbar\n"); return -1; } m_wndParameterToolBar.EnableDocking(CBRS_ALIGN_ANY); CRect ParameterToolBar(0, 0, 200, 16); m_wndParameterToolBar.MoveWindow(ParameterToolBar);
其中,IDR_PARAMETERVIEW是新建立的工具欄資源,需要提前建立好,建立完之後一定要進行MoveWindow操作,否則看不到工具欄。
作者:常想一二 出處:http://www.cnblogs.com/wolfmvp/ 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。 如果文中有什麼錯誤,歡迎指出。以免更多的人被誤導。 |