HBRUSH CIntialdlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
int a=10,b=10,c=0;
for(;c<=255;c=c+10)
{
Sleep(100);
if(nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetTextColor(RGB(a,b,c+10)); //改变文字颜色
pDC->SetBkMode(TRANSPARENT); //设置背景模式
return m_nbrush;
}
}
return m_nbrush;
}
运行后对话框中间一直处于忙的状态,结束后文字颜色就已经改变结束了
请问怎么样能使这个过程可见呢?
多线程?
希望高手能指点一下,谢谢了!