VC6 CStatic 设置文字颜色没有作用
帮忙看下为啥不对
只有2个要求 透明、文字颜色可变
另附一个问题OnCtlColor这个函数为啥进不来,而CtlColor是可以进去
已加消息
ON_WM_CTLCOLOR()
ON_WM_CTLCOLOR_REFLECT()
ON_WM_ERASEBKGND()
HBRUSH CMulitStatic::CtlColor(CDC* pDC, UINT nCtlColor)
{
CString str;
GetWindowText(str);
TRACE("%s\n", str);//有文字的
pDC->SetTextColor(RGB(255,0, 255));
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(NULL_BRUSH);
}
//OnCtlColor这个函数进不来
HBRUSH CMulitStatic::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CStatic::OnCtlColor(pDC, pWnd, nCtlColor);
pDC->SetTextColor(RGB(255, 0, 255));
return hbr;
}
void CMulitStatic::PreSubclassWindow()
{
DWORD dwStyle = GetStyle();
// SetWindowLong(GetSafeHwnd(),/*GWL_STYLE*/SS_NOTIFY,dwStyle | SS_OWNERDRAW );
ModifyStyle(0, dwStyle| SS_NOTIFY| SS_OWNERDRAW);
CStatic::PreSubclassWindow();
}