#include <Windows.h>
#include <Uxtheme.h>
BOOL CBatGridCharger::OnInitDialog()
{
...
HWND hSatateWnd = GetDlgItem(IDC_C_DISABLE_LOW_TEMP_PRO)->GetSafeHwnd();
SetWindowTheme(hSatateWnd, _T(""), _T(""));
...
}
HBRUSH CBatGridCharger::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
....
case IDC_C_DISABLE_LOW_TEMP_PRO:
{
pDC->SetTextColor(RGB(255, 0, 0));//不生效
}
....
}
error LNK2001: 无法解析的外部符号 __imp__SetWindowTheme@12
需要引用UxTheme.dll?
项目场景需要动态改变check box的标签颜色,在WM_CTLCOLOR直接SetTextColor不生效(改变text ctrl颜色是可以的),网上说要加SetWindowTheme,但是编译不过去。
求SetWindowTheme使用方法 或 check box改变标签颜色方案,感谢。