yamakawa 发表于 2017-8-31 23:10:45

关于更改系统内置!高亮!色的提问

闲的蛋疼,翻msdn发现有个可以获取/设置 内置各种系统颜色的api
比如 高亮 灰色的。。
然后又发现au3有现成的函数_WinAPI_GetSysColor($COLOR_HIGHLIGHT);可以获取当前高亮色!
_WinAPI_SetSysColors($COLOR_HIGHLIGHT,0x00cc00);设置高亮色为绿色00cc,并返回原颜色代码然后。。。然后的然后,问题来了。。。如何设置让这种更改仅限于我的程序!!!
该死的。这俩函数把我系统所有的颜色都给改了。。可是我只想改我自己程序的颜色!!!!

yamakawa 发表于 2017-9-2 20:38:14

自顶一次。。。我发现,特么的我发的贴基本没人理我,,这是为嘛??

发现可以WM_DRAWITEM消息,,但是问题又来了。。。我只想处理选中项,其他的交还系统,该怎么做?
Return $GUI_RUNDEFMSG。特么的什么都不做,,界面都是空的

kk_lee69 发表于 2017-9-2 22:30:25

回复 2# yamakawa

你問的水準太高了

WINDOWS 消息 沒幾個人會吧

yamakawa 发表于 2017-9-2 22:33:04

回复 3# kk_lee69


    {:face (394):}看我签名。。。。
新手!
新手!
新手!
俺是新手!重要的事说三遍

yamakawa 发表于 2017-9-3 08:53:18

我所能想到的办法,,
1,控件子类化处理,在左边列表的子类中处理自绘消息
2.其他列表取消自绘属性$LVS_OWNERDRAWFIXED

还有其他办法么?有没办法在wm_drawitem中判断,让系统自动处理?
页: [1]
查看完整版本: 关于更改系统内置!高亮!色的提问