[問題] 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