定义一个全局函数,把view的dc作为参数传入。

解决方案 »

  1.   

    在VIEW的构造函数中创建5个线程?????    构造函数可以用于成员变量的初始化(赋初值).
    但在构造函数中创建线程,将导致VIEW类的对象尚未构造完成却开始执行在VIEW类的对象上画矩形的线程,这种违背逻辑顺序的错误.此时,构造VIEW类的对象所分配的那段内存自然不可读!
        简单地说,画矩形的视都没出现,矩形画在何处?
        将线程的创建放到VIEW类的Create函数里头!
      

  2.   

    你的问题, 可能是没有对资源互斥访问造成的, 我怀疑可能是所有线程都同时dc来画矩形吧, 你使用CCriticalSection, 把绘制部分Lock住, 绘完了Unlock就可以了. 当然, 只是可能是这个问题, 因为no code