如题:
还有请问各位大侠我在 CPaintDC dc(this); // device context for painting
CRect rect;
GetDlgItem(IDC_EDIT2)->GetWindowRect(&rect);
CBrush brush(RGB(255,255,0));
dc.FillRect(&rect,&brush);
设置edit2为黄色,为何不成功??
可否详细讲解下绘图过程的调用关系和给控件绘图或修改颜色的时机??
还有请问各位大侠我在 CPaintDC dc(this); // device context for painting
CRect rect;
GetDlgItem(IDC_EDIT2)->GetWindowRect(&rect);
CBrush brush(RGB(255,255,0));
dc.FillRect(&rect,&brush);
设置edit2为黄色,为何不成功??
可否详细讲解下绘图过程的调用关系和给控件绘图或修改颜色的时机??
示例为:
HBRUSH CSettingDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd->GetDlgCtrlID()==编辑框的ID)
{
pDC->SetTextColor(RGB(255,0,0));//红色
pDC->SetBkMode(TRANSPARENT);
return m_brush;
}
return hbr;
}
http://www.codeproject.com/listctrl/coloredlistctrl.asp
大家帮忙看看代码也行
CClientDC dc(this);
CBrush *oldbrush=dc.SelectObject(&m_hbr); CRect rect;
GetDlgItem(IDC_EDIT2)->GetWindowRect(&rect);
ScreenToClient(&rect);
dc.FillSolidRect(&rect,RGB(255,255,0)); dc.SelectObject(oldbrush);
谢谢楼上,好久不上了,回家过年刚回来,多谢了
看着晕
已发请查收,希望还能有点用一个是dlg+listctrl的实现
一个是sdi+listview的实现