Re: [問題] Edit Cotrol如何變換顏色?

看板C_and_CPP (C/C++)作者 (1+1≠2)時間14年前 (2012/03/19 20:33), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
我將.h及.cpp檔分開上傳,應該會減輕負擔 .h =>http://ideone.com/ATBV6 .cpp => http://ideone.com/QL48Z 試了一整天,還是無法變顏色= = ※ 引述《don750421 (1+1≠2)》之銘言: : 第一次接觸C++,想要利用Edit Control做一些變化 : 上網找了一些資料,也照著步驟做,但是還是無法變色 : 假設我的EDIT CONTROL 名稱為 IDC_CONTROL_COLOR : 我的步驟: : 先宣告一個物件 CBrush m_brush; : 在宣告一個產生訊息的對應函式 : afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); : 使用 ON_WM_CTLCOLOR() 攔截訊息 : 我在OnInitDialog()時,設定初始顏色 : m_brush.CreateSolidBrush(RGB(0,0,0)); //這邊就失敗了>< : 之後,程式開始run後,會因收到的變數不同而有不同的顏色(暫定紅黃綠三色) : if (ack=1024) : { : 顯示紅色 : }else if (ack=2048) : { : 顯示黃色 : } : 但試了好幾次都失敗..請問我有少了哪個步驟嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.192.104

03/19 21:01, , 1F
http://ideone.com/NfR6W 懶得細寫了,原理大概就這樣
03/19 21:01, 1F
文章代碼(AID): #1FPoUmva (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1FPoUmva (C_and_CPP)