永发信息网

用API改变按钮字体的颜色

答案:1  悬赏:0  手机版
解决时间 2021-04-30 23:08
  • 提问者网友:愿为果
  • 2021-04-30 17:34
用API改变按钮字体的颜色,请给出代码
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-04-30 18:17

假设使用的是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进行比较。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯