繁体   English   中英

WTL vista/7 原生外观中的 CreateSimpleReBar

[英]CreateSimpleReBar in WTL vista/7 native look and feel

在 WTL 中使用 CreateSimpleReBar 时,主菜单栏在鼠标 hover 上显示为蓝色,而不是原生 vista/7 圆形和透明形状。 同样出于某种原因,菜单栏似乎比通常的本地菜单栏高。

CreateSimpleReBar 是自己绘制菜单还是我遗漏了什么?

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 class 创建。后者自定义绘制菜单以模仿操作系统行为,包括使用COLOR_MENUHILIGHT (atlctrlw.h) 的蓝色突出显示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM