我有一个只读编辑控件,它显示多行字符串。我在对话框的窗口过程中使用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