设置HWND TXT颜色

0 c++ winapi visual-c++

我试图HWND在我的win32 api中给出一个单一的颜色.到目前为止,我设法为txt/background提供颜色,但这是HWND我所有的静态s,如下所示:

HWND txtview1
HWND txtview2

HDC hdcStatic = (HDC)wParam;

case WM_CTLCOLORSTATIC:
    SetTextColor(hdcStatic, RGB(0, 0, 150));
    SetBkColor(hdcStatic, RGB(0, 230, 0));
    return (INT_PTR)CreateSolidBrush(RGB(255, 0255, 255));
    break;
Run Code Online (Sandbox Code Playgroud)

我知道它应用于wParam这是整个事情..但我想将它应用于1个单独的HWND,调用(txtview1)而不是txtview2我试过:

HDC hdcStatic = GetDC(txtview1);
Run Code Online (Sandbox Code Playgroud)

但它没有生效,任何提示都非常感激.

Ale*_*iev 5

您需要处理此消息,并检查lParam是否等于您需要的HWND

if ( (HWND)lParam == txtview1 )
Run Code Online (Sandbox Code Playgroud)

否则,只需回到DefWindowProc