gpt4 book ai didi

c++ - 灰色背景工具栏 C++

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:00:46 24 4
gpt4 key购买 nike

我正在尝试使用 Win32 API(无 MFC 或 VC++)在 C++ 中创建工具栏。我能够创建一个看起来像这样的工具栏,没有背景,只有基本的窗口颜色。

enter image description here

我希望它看起来像下图,带有光泽条和灰色渐变

enter image description here

我尝试使用 TBSTYLE_FLAT 时出现未定义的错误,我将其声明为等于 0x0800,但仍然没有任何区别。我需要添加更多属性吗?我将在下面粘贴我的代码。

HWND hTbar = CreateWindowEx(0, TOOLBARCLASSNAME, NULL, WS_CHILD | WS_VISIBLE, 0, 0, 0, 0, hwnd, (HMENU)12, GetModuleHandle(NULL), NULL);
SendMessage(hTbar, TB_BUTTONSTRUCTSIZE, (WPARAM)sizeof(TBBUTTON), 0);

TBBUTTON tb[5];
TBADDBITMAP tBmp;

tBmp.hInst = HINST_COMMCTRL;
tBmp.nID = IDB_STD_SMALL_COLOR;
SendMessage(hTbar, TB_ADDBITMAP, 0, (LPARAM)&tBmp);
ZeroMemory(tb, sizeof(tb));

tb[0].iBitmap = STD_FILEOPEN;
tb[0].fsState = TBSTATE_ENABLED;
tb[0].fsStyle = TBSTYLE_BUTTON;

SendMessage(hTbar, TB_ADDBUTTONS, sizeof(tb)/sizeof(TBBUTTON), (LPARAM)&tb);

我正在使用 Windows 7 和 Win32 C++ API。谢谢。

最佳答案

背景可能来自父窗口。要免费获得视觉样式背景渐变效果,请将您的工具栏放在 rebar 中。并使用 TBSTYLE_FLAT 和 TBSTYLE_TRANSPARENT 工具栏样式。

关于c++ - 灰色背景工具栏 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7681917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com