gpt4 book ai didi

c - 使用 Win32 和视觉样式的按钮背景透明度

转载 作者:行者123 更新时间:2023-11-30 16:05:29 25 4
gpt4 key购买 nike

编辑:如果有人以前在 win32 中尝试过此操作,我使用 DrawThemeBackground() 的方向是否正确?

我最近使用 ComCtl32.dll 版本 6 的 list 启用了视觉样式。 Win32 中的视觉样式示例:Visual Styles

按钮看起来很棒,但我不知道如何使按钮周围的背景透明。请参阅示例图片:http://www.freeimagehosting.net/image.php?2bdeff33ba.jpg

我的主窗口背景颜色设置为深灰色:

a.hbrBackground = GetStockObject(DKGRAY_BRUSH);

常用控件初始化为:

INITCOMMONCONTROLSEX stylesStruct;
stylesStruct.dwSize = sizeof(stylesStruct);
stylesStruct.dwICC = ICC_STANDARD_CLASSES;
InitCommonControlsEx(&stylesStruct);

我创建按钮窗口:

j = CreateWindow(L"BUTTON", L"hello",
WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, 100, 100,
100, 100, h, 0, hInst, 0);

按钮在白色背景上看起来很好,但边框在其他任何东西上都变得可见。是否可以使按钮周围的边框透明?

最佳答案

您尝试过WS_EX_TRANSPARENT吗?

我认为您可以在 Visual Studio 的资源编辑器中设置它(如果您正在使用它)。

关于c - 使用 Win32 和视觉样式的按钮背景透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/850581/

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