[問題] c++ win32 api元件背景顏色

看板C_and_CPP (C/C++)作者 (史萊姆)時間5年前 (2020/03/05 15:55), 5年前編輯推噓2(2013)
留言15則, 4人參與, 5年前最新討論串1/1
編譯器(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

03/05 15:58, 5年前 , 1F
CreateWindow建出來的元件要換顏色是嘛?
03/05 15:58, 1F
對。 大部分都是ToolBox拉的,用CreateWindow也可以。 ※ 編輯: newslime (61.220.50.91 臺灣), 03/05/2020 16:00:54

03/05 16:18, 5年前 , 2F
你是開什麼專案阿?我印象中沒有toolbox可以拉元件說
03/05 16:18, 2F
https://imgur.com/qlmzkMo
https://imgur.com/o8Irqt7
這種的,有了解嗎? ※ 編輯: newslime (61.220.50.91 臺灣), 03/05/2020 16:21:13

03/05 16:32, 5年前 , 3F
原來是這個,如果是CreateWindow可能還幫得上忙 用拉的
03/05 16:32, 3F

03/05 16:32, 5年前 , 4F
我就真的不知道該怎麼處理了,抱歉
03/05 16:32, 4F

03/05 19:50, 5年前 , 5F
Dialog 有分 model 和 modeless 兩種,你這種是 model
03/05 19:50, 5F

03/05 19:51, 5年前 , 6F
建議改用一樓說的 modeless 也就是自己一個一個呼叫函式
03/05 19:51, 6F

03/05 19:51, 5年前 , 7F
建立元件,這樣顏色樣式都可以自己設定調整
03/05 19:51, 7F

03/05 19:52, 5年前 , 8F
model dialog 也不是不能改,但就更麻煩,元件要
03/05 19:52, 8F

03/05 19:53, 5年前 , 9F
一個一個找出 hwnd 再求得 class 再 SetClassLong()
03/05 19:53, 9F

03/05 19:53, 5年前 , 10F
結論:要自訂顏色樣式就別偷懶用拉的
03/05 19:53, 10F

03/06 13:42, 5年前 , 11F
mfc的話用onctlcolor去改寫元件背景
03/06 13:42, 11F
謝謝指教,我改用MFC好了,比較方便。 ※ 編輯: newslime (61.220.50.91 臺灣), 03/06/2020 16:53:32

03/06 22:00, 5年前 , 12F
用Win32 SDK當然也可以用onctlcolor, 其實就是WM_CTLCOLOR
03/06 22:00, 12F

03/06 22:01, 5年前 , 13F
但實際上Win32已經改為WM_CTLCOLORXXX了...
03/06 22:01, 13F

03/06 22:02, 5年前 , 14F
看你是剛開始寫還是只剩一點... 剛開始寫請直接用WM_CTLC
03/06 22:02, 14F

03/06 22:03, 5年前 , 15F
講錯,剛開始請改用MFC... 快寫完了,請直接用WM_CTLCOLOR
03/06 22:03, 15F
文章代碼(AID): #1UOB23Xd (C_and_CPP)
文章代碼(AID): #1UOB23Xd (C_and_CPP)