[email protected]
请教高手一个多线程的问题CDC * pDC;
pDC->Setpixel(x,y,colorref);
为什么在多线程编程中要写成:
HANDLE hdc;
Setpixel(hdc,x,y,colorref);

解决方案 »

  1.   

    这个跟多线程没什么直接关系吧。
    前者是MFC的写法,后接是直接SDK的写法。
      

  2.   

    非常感谢这是我第一次发帖,
    这是我收到的第一个回复,
    不管怎样这是我由衷地感谢!如果在一个多线程中写成:
    CDC * pDC;
    pDC->Setpixel(x,y,colorref);
    编译器就会出错?
    不知为什么?
    还请高手指点迷津。
    先谢了!
      

  3.   

    CDC * pDC;
    pDC->Setpixel(x,y,colorref);这样写当然会错, 没有对CDC 进行初始化. 
    首先要确定你要进行绘制的窗口, 得到该窗口的句柄.然后再通过该该窗口句柄创建DC, 来进行绘制