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

看板C_and_CPP (C/C++)作者 (1+1≠2)時間14年前 (2012/03/18 23:06), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串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.198.153

03/18 23:22, , 1F
還沒看其他部份, 不過你的if裡應該是想寫==而非=吧?
03/18 23:22, 1F

03/18 23:24, , 2F
可以的話把你整個完整的專案壓縮後放上來吧
03/18 23:24, 2F


03/19 00:14, , 4F
整個專案好肥
03/19 00:14, 4F
文章代碼(AID): #1FPVeCnR (C_and_CPP)
文章代碼(AID): #1FPVeCnR (C_and_CPP)