[问题] c++ win32 api元件背景颜色

楼主: newslime (史莱姆)   2020-03-05 15:55:45
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
VC++
问题(Question):
我想要改变按钮或其他元件的颜色,我在网络上找了很多资讯,都不是我想要的。
是不是不能改变还是得改用MFC才能?
谢谢回答
作者: petercoin (彼得币)   2020-03-05 15:58:00
CreateWindow建出来的元件要换颜色是嘛?
作者: Schottky (顺风相送)   2020-03-05 19:50:00
Dialog 有分 model 和 modeless 两种,你这种是 model建议改用一楼说的 modeless 也就是自己一个一个呼叫函式建立元件,这样颜色样式都可以自己设定调整model dialog 也不是不能改,但就更麻烦,元件要一个一个找出 hwnd 再求得 class 再 SetClassLong()结论:要自订颜色样式就别偷懒用拉的
作者: TeaEEE (爱不趴 不爱趴)   2020-03-06 13:42:00
mfc的话用onctlcolor去改写元件背景
作者: WPC001 (好闷, 迷惘~~)   2020-03-06 22:00:00
用Win32 SDK当然也可以用onctlcolor, 其实就是WM_CTLCOLOR但实际上Win32已经改为WM_CTLCOLORXXX了...看你是刚开始写还是只剩一点... 刚开始写请直接用WM_CTLC讲错,刚开始请改用MFC... 快写完了,请直接用WM_CTLCOLOR

Links booklink

Contact Us: admin [ a t ] ucptt.com