用API改变按钮字体的颜色

【用API改变按钮字体的颜色】

用API改变按钮字体的颜色

文章插图
假设使用的是VC++进行win32sdk编程 。在编程向导自动生成的LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)消息处理函数中 , 在switch (message)内 , 加入以下代码:case WM_CTLCOLORBTN: { HDC hdcEdit = (HDC) wParam; SetTextColor(hdcEdit, RGB(0,0,0)); //黑色 SetBkColor(hdcEdit, RGB(255,255,255)); //白色 return (INT_PTR)CreateSolidBrush(RGB(255,255,255)); }此时lParam是按钮的HWND 。如果有多个按钮 , 可以通过(HWND)lparam进行比较 。

    推荐阅读