小弟今天看孙鑫视频的时候:
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上面搜的时候没有啊,是直接用的=,他们之间的区别是。、小弟初学,还望大虾们能可能的详细点,谢谢啊!!!
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上面搜的时候没有啊,是直接用的=,他们之间的区别是。、小弟初学,还望大虾们能可能的详细点,谢谢啊!!!
hdc= ::GetDC(m_hWnd); 调用系统的API 从当前的窗口中得到该改窗口的DCMSDN中的hdc = GetDC();调用的是当前对象的GetDC(),对于窗口对象封装了一个窗口句柄,所以可以这样用。
==============
HDC是设备上下文的句柄,凡是绘图或是输出文字时都要用到它。
2。hdc= ::GetDC(m_hWnd); 为什么有::呢 ,我在MSDN上面搜的时候没有啊,是直接用的=,他们之间的区别
============
::表示你调用的是API,而不是MFC的成员函数.