更改按钮的文本颜色

时间:2013-11-29 11:45:05

标签: winapi visual-c++

我能够使用自定义绘图更改Button使用Createwindow控件创建的颜色。但是按钮颜色仍然是黑色我想要更改此颜色。{{1}中有任何属性更改文本颜色。 这是我的背景颜色变化代码

CustomDraw

1 个答案:

答案 0 :(得分:2)

我认为你必须自己画出文字。 在RoundRect

之后添加该代码
// Unicode, adapt for ansi
// -----------------------
wchar_t szBtnText[ 32 ] = { 0 };
GetWindowText( ((LPNMHDR)lParam) -> hwndFrom, szBtnText, sizeof(szBtnText) / sizeof(wchar_t) ); 
SetTextColor(lpnmCD -> hdc, RGB(255, 0, 0));
SetBkMode(lpnmCD -> hdc, TRANSPARENT);
DrawText(lpnmCD -> hdc, szBtnText, wcslen(pszBtnText), &lpnmCD -> rc,
         DT_CENTER | DT_SINGLELINE | DT_VCENTER);
return CDRF_SKIPDEFAULT;