看板 C_and_CPP 關於我們 聯絡資訊
第一次接觸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
VictorTom:還沒看其他部份, 不過你的if裡應該是想寫==而非=吧? 03/18 23:22
james732:可以的話把你整個完整的專案壓縮後放上來吧 03/18 23:24
don750421:整個專案好肥 03/19 00:14