作者don750421 (1+1≠2)
看板C_and_CPP
標題[問題] Edit Cotrol如何變換顏色?
時間Sun Mar 18 23:06:48 2012
第一次接觸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