none
线程这样画图怎么不行啊? RRS feed

  • 问题

  • 1, 在T.app的InitInstance()里调用线程:

     CTView * pv = (CTView *)RUNTIME_CLASS(CTView);
     AfxBeginThread(CThreadFunc::DrawRect, pv);



    2, 线程函数为:

    UINT CThreadFunc::DrawRect(LPVOID lpParam)
    {
     Sleep(100);
     CTView * pv = (CTView *)lpParam;
     pv->Rect();

     return 0;
    }



    3, 画图函数

    void CTView::Rect(void)
    {
     CDC* dc = GetDC();
     dc->Rectangle(10, 10, 200, 200);
     ReleaseDC(dc);
    }


    这咋就不行呢?
    关闭的时候还有内存泄露
    2009年3月30日 5:35

答案

全部回复