我在控件中开了一个线程,然后在线程中想往一个矩形里填充颜色,但是运行的时候,什么都没填充上去,求解答。unsigned __stdcall CActiveXCtrl::ThreadOnDraw(void * pParam)
{
    CActiveXCtrl* pThis = reinterpret_cast<CActiveXCtrl*>(pParam);
    pThis->m_bOnDrawThreadOn = true;
    
    pThis->NewBrush.CreateSolidBrush(RGB(100,100,100));
    
    int i = 0;
    while(pThis->m_bOnDrawThreadOn)
    {        
        ::GetWindowRect(pThis->hWnd, &pThis->ret);
        CDC* dc = pThis->GetDC();
        
        CRect rt;
        rt.left = pThis->ret.left;
        rt.top = pThis->ret.top;
        rt.bottom = pThis->ret.top + 240;
        rt.right = pThis->ret.left + 320;
        dc->FillRect(&rt,&pThis->NewBrush);        Sleep(100);
    }    _endthreadex(0);
    return 0;
}