[問題] Edit Cotrol如何變換顏色?
第一次接觸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
03/18 23:22, 1F
→
03/18 23:24, , 2F
03/18 23:24, 2F
→
03/19 00:13, , 3F
03/19 00:13, 3F
→
03/19 00:14, , 4F
03/19 00:14, 4F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章