一、如何去掉系統生成的工具欄
在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...