gpt4 book ai didi

c++ - 更改选项卡颜色中的静态背景 C++

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

我有创建标签

INITCOMMONCONTROLSEX icc;
icc.dwSize = sizeof(INITCOMMONCONTROLSEX);
icc.dwICC = (DWORD)ICC_TAB_CLASSES;
InitCommonControlsEx(&icc);
icc.dwICC = (DWORD)ICC_LISTVIEW_CLASSES;
InitCommonControlsEx(&icc);
hwndTab = CreateWindow(WC_TABCONTROL,L"",WS_CHILD|WS_VISIBLE|WS_DLGFRAME|WS_CLIPSIBLINGS
,10,10,780,271,hwnd,(HMENU)3,hInstance,NULL);
TCITEM tcitem; tcitem.mask = TCIF_TEXT;
tcitem.pszText = L"Tab1";
TabCtrl_InsertItem(hwndTab,0,&tcitem);

并在选项卡中放置一个静态控件

CreateWindow(L"STATIC",L"Static control 1",
WS_CHILD|WS_VISIBLE,50,30,65,24,hwndTab,(HMENU)NULL,hInstance,NULL);

但是静态控件 1 有灰色背景。我怎样才能给它一个颜色。谢谢

最佳答案

因为您已经使静态控件成为选项卡的子控件,所以它将向选项卡控件发送 WM_CTLCOLORSTATIC 消息。如果您对选项卡控件进行子类化,您可以捕获此消息并修改其颜色。但是请注意,在启用视觉样式的情况下,选项卡控件不是单一的单一颜色 - 它更像是一种渐变,因此即使返回匹配的纯色也不一定看起来那么好。

关于c++ - 更改选项卡颜色中的静态背景 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12154185/

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