我將.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