创建了一个Dialog程序,上面有个静态文本控件sta,我在想在程序一运行的时候,用一个画刷在sta上显示一种颜色,但是程序运行时现场不出来,如果程序后用消息响应绘制就可以,这是为什么呢?如何解决?相关代码如下:
BOOL Ctest2Dlg::OnInitDialog()
{
//.............
m_pColorSta = (CStatic*)GetDlgItem(IDC_STATIC_TEST);
m_pColorDC = new CClientDC(m_pColorSta);
m_pColorSta->GetClientRect(&m_rect);
return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}void Ctest2Dlg::OnPaint()
{
         //...................................................
         //不行
         CBrush brush(RGB(0,0,255));
 m_pColorDC->FillRect(&m_rect,&brush);
}//这样可以
void Ctest2Dlg::OnOK()
{
CBrush brush(RGB(0,0,255));
m_pColorDC->FillRect(&m_rect,&brush);
}