看板 C_and_CPP 關於我們 聯絡資訊
我將.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
purpose:http://ideone.com/NfR6W 懶得細寫了,原理大概就這樣 03/19 21:01