MFC 去掉工具欄邊框(與選單欄之間的分割線)

2021-08-07 06:51:21 字數 637 閱讀 5684

這幾天需要美化軟體的介面,修改選單欄和工具欄的背景色後,出現了乙個問題:工具欄和選單欄之間有一條灰白色的分割線,與周圍的色彩極不協調,於是想方設法去掉那條分割線。

本來打算重繪工具欄,但後來找到了乙個更簡單的方法:去掉工具欄的邊框。

**如下:

if (!m_wnd*******.createex(this, tbstyle_flat, ws_child | ws_visible 

| cbrs_align_top | cbrs_gripper | cbrs_tooltips | cbrs_flyby | cbrs_size_dynamic) ||

!m_wnd*******.load*******(idr_main*******))

其實很簡單,只需修改工具欄的風格即可。在風格定義中,cbrs_top 的定義包括了向上對齊和設定邊框2個用處(感覺有點坑,光從命名上是看不出來的),於是,我將cbrs_top替換為cbrs_align_top, 如此一來,邊框就去掉了,工具欄和選單欄之間的「分割線」也就沒有了。

#define cbrs_top            (cbrs_align_top|cbrs_border_bottom)

MFC選單欄及工具欄實現

mfc選單欄實現 在資源檢視中,右鍵工程名.rc 新增資源,選擇menu。對menu設定id,並對menu選單進行設定 即新增選單欄的名字 在c dlg.h中,新增cmenu m menu 在c dlg.c的初始化中,新增m menu.loadmenu idr menu1 idr menu1 set...

QT工具欄和選單欄

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

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

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