用API改变按钮字体的颜色

假设用VC++进行win32sdk编程。在由编程向导自动生成的lresult回调wndproc (hwnd hwnd,uint message,wparam wparam,lparam lparam)消息处理函数中,在switch (message)中添加以下代码:

案例WM_CTLCOLORBTN:

{

HDC HDC edit =(HDC)wParam;SetTextColor(hdcEdit,RGB(0,0,0));//黑色

SetBkColor(hdcEdit,RGB(255,255,255));//白色

return(INT _ PTR)create solid brush(RGB(255,255,255));

}

此时LParam是按钮的HWND。如果有多个按钮,可以通过(HWND)lparam进行比较。