我有一个几乎完成的程序 winapi (C++)。现在的问题是我想设置文本框的填充颜色并且该文本框是只读的。当我将该文本框设置为只读时,我无法将其填充为白色。当我不这样做时,它可以充满白色。这就是我创建文本框的方式:
CreateWindow(L"EDIT", text, WS_CHILD|WS_VISIBLE|WS_BORDER|ES_READONLY|ES_RIGHT, left, top, width, height, hWnd, (HMENU)ID, hInst, NULL)
这段代码在 WinProc 中:
case WM_CTLCOLOREDIT:
SetTextColor((HDC)wParam,RGB(0,0,255));
SetBkColor((HDC)wParam,RGB(255,255,255));
SetBkMode((HDC)wParam, TRANSPARENT);
return (LRESULT)GetStockObject(WHITE_BRUSH);