解决方案 »

  1.   

    线程中调用OnPrepareDC属于线程操作界面,是不安全的,建议放到主线程调用
      

  2.   

    我想定时绘图。但是有担心绘图卡主线程。才在一个ontimer中开启线程绘图。OnPrepareDC 不获取点位就不对了。有其他的建议吗?
      

  3.   

    因为这个我在win7下编译。都正常,编译出来的文件在xp运行也正常,最近换成win8的机器也正常。但是win8编译出来的程序需要在xp中运行。运行之后出现这个问题。我又把开发环境换到xp。就出现这个问题了。
      

  4.   

    在定时器中启动线程,这种做法本来就不合理,有需要定时启动一个线程的需求吗?
    主线程中启动一个线程就可以了,然后在线程中做个循环
    UNIT CLEESView::ListenFirePicShowThread(LPVOID *pParam)
    {
        while(你的退出条件)
        {
         ......
        运算程序
      
      //CClientDC dc(pView)
        //pView->OnPrepareDC(&DC);    ////这句debug 出错。但是release 可以过。
        PostMessage(xxx);//发消息给主线程,收主线程调用OnPrepareDC
        Sleep(xxx);//你的延迟时间
        }}