單文件中將系統工具欄更換成自己定義的工具欄

2021-06-08 01:53:17 字數 898 閱讀 9835

一、如何去掉系統生成的工具欄

在cmainframe類的oncreate函式新增如下**(在return 0之前):

//去掉工具欄

m_wnd*******.showwindow(sw_hide);

//去掉狀態列

//m_wndstatusbar.showwindow(sw_hide);

二、新增自己定義的工具欄

主要分為以下幾個步驟:

1、建立工具欄資源;

2、構造c*******物件;

3、呼叫create或者createex函式來建立windows工具欄,並把它與建立的c*******物件關聯起來;

4、呼叫load*******函式載入資源;

5、設定允許工具欄停靠在主框架視窗上;

說了這麼多,直接看程式吧。

1)假如新建立的工具欄為:ird_*******1;

2)在cmainframe類中新增c*******型別的成員變數:c******* m_new*******;

3)在cmainframe類的oncreate函式新增如下**(工具欄停靠位置為:cbrs_top)

if(!m_new*******.createex(this,tbstyle_flat,ws_child | ws_visible | cbrs_top | cbrs_gripper | cbrs_tooltips | cbrs_flyby | cbrs_size_dynamic)

|| !m_new*******.load*******(idr_*******1))

//該工具欄可以停靠

m_new*******.enabledocking(cbrs_align_top);

dockcontrolbar(&m_new*******);

MFC 單文件中將系統選單欄替換為自己建立的選單欄

原文出處 在我們基於單文件程式設計的過程中,往往不需要系統自己定義的選單欄,想自己設定自己需要的選單欄,因此就需要修改某些引數實現該功能。方法一 1 建立好基於單文件工程,在資源中建立自己的選單欄 idr mymenu cpp view plain copy print?csingledoctemp...

MFC單文件去掉預設的選單 工具欄和狀態列

1,去掉工具欄和狀態列,在 int cmainframe oncreate lpcreatestruct lpcreatestruct 中登出掉相關的工具欄和狀態列語句,即可。2,去掉選單,在 bool cmainframe precreatewindow createstruct cs 中,增加語...

給單文件程式的工具欄動態增加提示的做法

一般工具欄按鈕通過配置生成,按鈕提示也可以儲存在配置檔案裡,然而如何動態增加這個提示網上的資料不多。關於如何顯示工具提示,微軟官網上有一篇文章 如何後呼叫 enabletooltips 顯示工具提示 我試過了,要實現給單文件程式的工具欄動態增加提示,文中的提法並沒有效果。我注意到文中使用的是cfor...