看板 C_and_CPP 關於我們 聯絡資訊
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) VC++ 問題(Question): 我想要改變按鈕或其他元件的顏色,我在網路上找了很多資訊,都不是我想要的。 是不是不能改變還是得改用MFC才能? 謝謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.50.91 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1583394947.A.867.html
petercoin: CreateWindow建出來的元件要換顏色是嘛? 03/05 15:58
對。 大部分都是ToolBox拉的,用CreateWindow也可以。 ※ 編輯: newslime (61.220.50.91 臺灣), 03/05/2020 16:00:54
petercoin: 你是開什麼專案阿?我印象中沒有toolbox可以拉元件說 03/05 16:18
https://imgur.com/qlmzkMo https://imgur.com/o8Irqt7 這種的,有了解嗎? ※ 編輯: newslime (61.220.50.91 臺灣), 03/05/2020 16:21:13
petercoin: 原來是這個,如果是CreateWindow可能還幫得上忙 用拉的 03/05 16:32
petercoin: 我就真的不知道該怎麼處理了,抱歉 03/05 16:32
Schottky: Dialog 有分 model 和 modeless 兩種,你這種是 model 03/05 19:50
Schottky: 建議改用一樓說的 modeless 也就是自己一個一個呼叫函式 03/05 19:51
Schottky: 建立元件,這樣顏色樣式都可以自己設定調整 03/05 19:51
Schottky: model dialog 也不是不能改,但就更麻煩,元件要 03/05 19:52
Schottky: 一個一個找出 hwnd 再求得 class 再 SetClassLong() 03/05 19:53
Schottky: 結論:要自訂顏色樣式就別偷懶用拉的 03/05 19:53
TeaEEE: mfc的話用onctlcolor去改寫元件背景 03/06 13:42
謝謝指教,我改用MFC好了,比較方便。 ※ 編輯: newslime (61.220.50.91 臺灣), 03/06/2020 16:53:32
WPC001: 用Win32 SDK當然也可以用onctlcolor, 其實就是WM_CTLCOLOR 03/06 22:00
WPC001: 但實際上Win32已經改為WM_CTLCOLORXXX了... 03/06 22:01
WPC001: 看你是剛開始寫還是只剩一點... 剛開始寫請直接用WM_CTLC 03/06 22:02
WPC001: 講錯,剛開始請改用MFC... 快寫完了,請直接用WM_CTLCOLOR 03/06 22:03