hWnd(Handle ofWindow,也可以这么说:h是类型描述,表示句柄;wnd是变量对象描述,表示窗口)是窗口句柄,其中包含窗口的属性。例如,窗口的大小、显示位置、父窗口。
hDC(Handle to Device Context)是图像的设备描述表,窗口显示上下文句柄,其中可以进行图形显示。
利用hDC=GetDC(hWnd),可以获得一个窗口的图形设备描述表。可以通过ReleaseDC()函数释放。
hWnd句柄是描述一个窗口的形状、位置、大小、是否显示、它的父窗口、兄弟窗口、等等的一组数据结构;
hDC句柄是一个实实在在的用于具体表现这个窗口时,需要对这个窗口有个场合来实现的地方。
hWnd是窗体句柄;hDC是设备场景句柄。
hWnd与窗口管理有关;hDC与绘图API(GDI函数)有关。
hWnd是windows给窗口发送消息(事件)用的;hDC是把窗口绘制在屏幕上用的。
有了hWnd,可以使用API的GetDC()函数得到与其相关的hDC:hDC=GetDC(hWnd)。
Cpoint 记录坐标
1、直线的画法和曲线及扇形(需要三个点)的画法,MFC每次窗口重绘都会加载视图类的onDraw成员函数。
HDC画直线实例:
HDC hdc;
hdc=::GetDC(m_hWnd);
::MoveToEx(hdc,m_sPoint.x,m_sPoint.y,NULL);
::LineTo(hdc,m_ePoint.x,m_ePoint.y);
::ReleaseDC(m_hWnd,hdc);
CDC画直线实例:
CDC *cdc=GetDC();
cdc->MoveTo(m_sPoint);
cdc->LineTo(m_ePoint);
ReleaseDC(cdc);