gpt4 book ai didi

c++ - 尝试使用 GetObject() 获取默认背景颜色;

转载 作者:行者123 更新时间:2023-11-28 03:21:26 26 4
gpt4 key购买 nike

我正在尝试使用以下代码获取 COLORREF 格式的默认 Windows 系统背景颜色:

 LOGBRUSH lb;
GetObject((HANDLE)(COLOR_BACKGROUND), sizeof(LOGBRUSH), &lb);
BG_COLOR = lb.lbColor;
char buff[250];
sprintf(buff, "BG_COLOR: 0x%08X;", BG_COLOR);
MessageBoxA(0, buff, "Alert!", MB_OK | MB_SYSTEMMODAL);

但是它返回 0x003E28F4,它是 red,同时将 Window 的类 hbrBackground 设置为 (HBRUSH)COLOR_BACKGROUND,例如这个:

WndClass.hbrBackground = (HBRUSH)COLOR_BACKGROUND;

窗口的背景色显示为灰色(在 WinXP 上),带有十六进制 0x00C8D0D4(已使用 gimp 检查)。

据我所知,0x003E28F40x00C8D0D4是不一样的

这是什么原因造成的?如何获取 RGB/COLORREF 格式的默认背景颜色?

最佳答案

关于c++ - 尝试使用 GetObject() 获取默认背景颜色;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15299377/

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