请问pDC是归于什么的类啊,MFC还是WINDOWS api下的?
我用pDC->moveto……  
也可以用CClientDC dc(this);
然后用 dc.moveto(……
那pDC是属于什么的类,他有基类吗?
他有什么函数,我在MSDN上查不到
请高手帮忙~~

解决方案 »

  1.   

    pDC的意思是指向设备上下文的指针(就匈牙利命名法解释的话)其实就应该是某个CDC对象,或者CDC派生类的对象的指针
      

  2.   

    怎么我在一些程序上看到这么用CDC *pDC=GetDC();
    pDC->MoveTo(0,0);
    pDC->LineTo(50,50);而我在一些程序上看到可以直接用不用 CDC *pDC
    而直接用  pDC->TextOut(…………
    不觉得奇怪吗
      

  3.   

    要看你什么地方的代码了,譬如某些函数默认就有一个叫pDC的参数,那么当然就是靠这个参数了pDC这个符号是必须存在的,否则不要说是运行了,编译器也不能放过你啊……肯定给你报个undefined symbol,然后罢工……
    上面忘了说,CDC是MFC的一个类
      

  4.   

    呵呵,,对啊,,谢谢 newbiestar() 你很热心啊,,
    我又查了一下,发现在ONDRAW里有定义pdc的参数,,,我学完了c和c++,数据结构,现在还在学习vc中,正在看孙鑫的视频,看到第五课了,
    顺便问问大侠有没有好的建议,还要看什么的资料会比较好~~
      

  5.   


    “pDC是归于什么的类” 问的有些怪!能用pDC->moveto(...),很明显示pDC是指向对象的指针,看它在哪定义的不就知道它归于什么类?再看这一句:CClientDC dc(this);很明显dc就是CClientDC类的对象,你在MSDN里查一下CClientDC也就能发现CDC楼主还是再好好学习一下C++吧!
    另外再看一下windows程序设计,看了你就会知道windows api下没有类,有类也是窗口类!
      

  6.   

    呵呵,谢谢上面的大侠,,后来我都看到了,
    学了一天,,头有点晕,,没看清楚,,~~!!SORRY