我有一個只讀編輯控件,它顯示多行字符串。我在對話框的窗口過程中使用WM_CTLCOLORSTATIC
爲它設置背景顏色,我的控件從中被分類。如果窗口縮小,編輯控件會出現滾動條。它一切正常,你可以選擇,複製,左右滾動文字。WinAPI:在編輯控件文本後面繪製矩形
case WM_CTLCOLORSTATIC:
if ((HWND)lParam == GetDlgItem(hwndDlg, IDC_DEBUGGER_DISASSEMBLY))
{
SetBkColor((HDC)wParam, RGB(255, 255, 255));
return (LRESULT) GetStockObject(DC_BRUSH);
}
break;
我想在特定行後面製作自定義背景色。我的普通BG在那裏是白色的,對於那條線我想要藍色。
我嘗試使用WM_PAINT
作爲編輯控件,但是我似乎不得不再次繪製文本,否則控件的原始文本在我選擇它之前將不可見。如果我也手動繪製文本,它將不會像原始文本一樣滾動。
由於這似乎是面向行的使用列表控件呢? – alk
如果它最初是由我創建的,我會擁有它。在這裏,我必須調整一個現有的控件,有很多邏輯已經依賴於它的編輯。 – feos
相關:http://stackoverflow.com/q/8024157/694576 – alk