CreateSimpleReBar in WTL vista/7 原生外观和感觉

CreateSimpleReBar in WTL vista/7 native look and feel

本文关键字:原生 外观 感觉 in WTL vista CreateSimpleReBar      更新时间:2023-10-16

在WTL中使用CreateSimpleReBar时,主菜单栏在鼠标悬停时具有这种蓝色,而不是本机vista/7圆形和透明形状。同样由于某种原因,菜单栏似乎比通常的本机栏高。

创建简单ReBar是自己绘制菜单还是我错过了什么?

http://imageshack.us/photo/my-images/259/wtlmainmenu.png/

HWND hWndCmdBar = m_CmdBar.Create(m_hWnd, rcDefault, NULL, ATL_SIMPLE_CMDBAR_PANE_STYLE);
// attach menu
m_CmdBar.AttachMenu(GetMenu());
// load command bar images
m_CmdBar.LoadImages(IDR_MAINFRAME);
// remove old menu
SetMenu(NULL);
// Set m_hWndToolBar member
CreateSimpleReBar(ATL_SIMPLE_REBAR_NOBORDER_STYLE);
// Add a band to the rebar represented by m_hWndToolBar
AddSimpleReBarBand(hWndCmdBar);

CreateSimpleReBar创建一个钢筋控件,菜单是由 m_CmdBar.Create - WTL 的CCommandBarCtrl类创建的钢筋带之一。后者自定义绘制菜单以模仿操作系统行为,包括带有COLOR_MENUHILIGHT的蓝色突出显示 (atlctrlw.h)。