我正在尝试为我的win32 api中的1个HWND指定颜色。到目前为止,我设法给出了txt/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,这就是整个事情。但是我想把它应用到一个叫做(txtview1)的HWND上,而不是txtview2上,我试过了:
HDC hdcStatic = GetDC(txtview1);但它不会产生影响,任何提示都是非常感谢的。
发布于 2019-01-13 18:31:41
您需要通过检查lParam是否等于所需的HWND来处理此消息
if ( (HWND)lParam == txtview1 )否则,只需回退到DefWindowProc
https://stackoverflow.com/questions/54167862
复制相似问题