小弟今天看孙鑫视频的时候:
        HDC  hdc;
hdc= ::GetDC(m_hWnd);
MoveToEx( hdc,m_ptOrigin.x, m_ptOrigin.y, NULL);
LineTo(hdc ,point.x, point.y); ::ReleaseDC(m_hWnd,hdc);有两个疑问:
   1。HDC一般什么时候用?
   2。hdc= ::GetDC(m_hWnd); 为什么有::呢 ,我在MSDN上面搜的时候没有啊,是直接用的=,他们之间的区别是。、小弟初学,还望大虾们能可能的详细点,谢谢啊!!!

解决方案 »

  1.   

    用windows api画图时,都用hdc::GetDC(m_hWnd);表示调用全局的GetDC函数,而不是某个类的GetDC函数
      

  2.   

    hDC 绘图的时候用。
    hdc= ::GetDC(m_hWnd); 调用系统的API 从当前的窗口中得到该改窗口的DCMSDN中的hdc = GetDC();调用的是当前对象的GetDC(),对于窗口对象封装了一个窗口句柄,所以可以这样用。
      

  3.   

     1。HDC一般什么时候用?
    ==============
    HDC是设备上下文的句柄,凡是绘图或是输出文字时都要用到它。
      2。hdc= ::GetDC(m_hWnd); 为什么有::呢 ,我在MSDN上面搜的时候没有啊,是直接用的=,他们之间的区别
    ============
    ::表示你调用的是API,而不是MFC的成员函数.
      

  4.   

    当要你绘图的时候。。就要用HDC了