设置HWND TXT颜色

时间:2019-01-13 10:12:39

标签: c++ winapi visual-c++

我正在尝试在win32 api中为1个单独的HWND提供颜色。 到目前为止,我设法为txt / background赋予颜色,但这是为所有静态HWND提供的颜色,如下所示:

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;

我知道它已应用于wParam,这就是全部。 但是我想将其应用于1个称为(txtview1)的单个HWND,而不是txtview2 我尝试过:

HDC hdcStatic = GetDC(txtview1);

但它不会生效,任何提示都非常感谢。

1 个答案:

答案 0 :(得分:5)

您需要通过检查lParam是否等于所需的HWND来处理此消息

if ( (HWND)lParam == txtview1 )

否则,只需退回到DefWindowProc