多文件 新增選單欄 工具欄 刪除ribbon

2021-07-28 04:40:43 字數 1388 閱讀 8192

vs:vs2010

工程型別:mfc 多文件 office office2007

1、去掉ribbon

在cmainframe::oncreate中刪除

//m_wndribbonbar.create(this);//delete by psq

//m_wndribbonbar.loadfromresource(idr_ribbon);

2、新增選單欄

刪除ribbon,有時選單欄就有了,要顯示那個選單欄

在bool 工程名::initinstance()中修改

pdoctemplate = new cmultidoctemplate(idr_mainframe,//前邊是什麼顯示什麼,但我好想碰到過顯示手邊loadframe的時候,所以我就保持一致

runtime_class(coffice2007doc),

runtime_class(cchildframe), // 自定義 mdi 子框架

runtime_class(coffice2007view));

if (!pdoctemplate)

return false;

adddoctemplate(pdoctemplate);

// 建立主 mdi 框架視窗

cmainframe* pmainframe = new cmainframe;

if (!pmainframe || !pmainframe->loadframe(idr_mainframe))

如果沒有可以在cmainframe::oncreate中新增

if (!m_wndmenubar.create(this))

m_wndmenubar.setpanestyle(m_wndmenubar.getpanestyle() | cbrs_size_dynamic | cbrs_tooltips | cbrs_flyby);

// 防止選單欄在啟用時獲得焦點

cmfcpopupmenu::setforcemenufocus(false);

// 允許使用者定義的工具欄操作:和工具欄一其

inituser*******s(null, uifirstuser*******id, uilastuser*******id);

m_wndmenubar.enabledocking(cbrs_align_any);

m_wnd*******.enabledocking(cbrs_align_any);//工具欄

enabledocking(cbrs_align_any);

dockpane(&m_wndmenubar);

dockpane(&m_wnd*******);//工具欄

3、新增工具欄

//新增選單欄和工具欄可新建乙個mfc 多文件 標準的mfc,參考其**來參加

MFC框體新增選單欄工具欄狀態列

cmenu封裝了選單控制代碼和相關選單 api 1.1新增資源 1.2在 cmainframe oncreate 函式中新增選單 cmenu attach 將選單控制代碼附加到選單物件中 cmenu detach 將選單控制代碼從選單物件中分離 1.3 命令相關 on command 1.4 選單項...

QT工具欄和選單欄

在qt小知識中了解了向mainwindow中新增選單欄和工具欄,現在學習美化它們 新增圖示。主要是對qt學習之路13的理解。關於qt中 圖示的要求 q 預設是32 32,選單是16 16,如果提供的圖示小於預設要求的尺寸,qt不做操作,qt不會為你放大 如果提供的圖示大於預設要求的尺寸,比如64 6...

RCP建立選單欄工具欄(下拉)

如圖 建立並註冊action override protected void makeactions iworkbenchwindow window 建立選單,選單項 override protected void fillmenubar imenumanager menubar override ...