tree控件的背景颜色改变了
但是tree上节点的字的颜色都没改变 而且字的底色是个白色的框
怎样让字的底色跟tree的底色一致啊
我设了transparent啊? 多谢高手提示 代码如下
HBRUSH CTreeListDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if (pWnd->GetDlgCtrlID()==IDC_TREE1)
{
pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkColor(RGB(192,192,192));
pDC->SetBkMode(TRANSPARENT); //这里
HBRUSH xBrush = CreateSolidBrush(RGB(165,165,170)); //这里
hbr=xBrush;
}
return hbr;
}
但是tree上节点的字的颜色都没改变 而且字的底色是个白色的框
怎样让字的底色跟tree的底色一致啊
我设了transparent啊? 多谢高手提示 代码如下
HBRUSH CTreeListDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if (pWnd->GetDlgCtrlID()==IDC_TREE1)
{
pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkColor(RGB(192,192,192));
pDC->SetBkMode(TRANSPARENT); //这里
HBRUSH xBrush = CreateSolidBrush(RGB(165,165,170)); //这里
hbr=xBrush;
}
return hbr;
}
它怎么报错啊
说不是它的成员函数
m_tree.SetTextColor(...);MSDN 上有这 2 个函数的说明:CTreeCtrl::SetBkColor
http://msdn.microsoft.com/en-us/library/88h6tsk0.aspxCTreeCtrl::SetTextColor
http://msdn.microsoft.com/en-us/library/c6ysyfw8(VS.80).aspx
http://d.download.csdn.net/down/522854/long15415590