1123566890 发表于 2014-11-6 20:14:58

窗口怎么改变颜色

wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);


hbrBackground 这个改成生么才能变颜色 改成hbrRed怎么不行?

小甲鱼 发表于 2014-11-7 17:53:55

GetStockObject 只能使用系统预设的画刷(参考:http://bbs.fishc.com/thread-54487-1-1.html)

要使用自定义颜色可以用 CreateSolidBrush 创建(参考:http://bbs.fishc.com/thread-55215-1-1.html)

举例:wndclass.hbrBackground = (HBRUSH)CreateSolidBrush(RGB(0, 255, 0));

tlwangxd 发表于 2014-11-12 09:11:53

学习

air-C 发表于 2015-2-28 16:10:44

学习{:1_1:}

智商是硬伤 发表于 2015-9-8 15:41:25

{:7_146:}

wangyuqi 发表于 2015-9-17 15:38:10

智商是硬伤 发表于 2015-9-8 15:41


用GetStockObject()函数调用Windows预设的画刷,或者是创建一个新的画刷即可!
页: [1]
查看完整版本: 窗口怎么改变颜色