我正在尝试在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);
但它不会生效,任何提示都非常感谢。
答案 0 :(得分:5)
您需要通过检查lParam是否等于所需的HWND来处理此消息
if ( (HWND)lParam == txtview1 )
否则,只需退回到DefWindowProc