mtwm.net
当前位置:首页 >> HDC hDC; hDC=::GEtDC(m_hWnD); GEtDC()有什么用,... >>

HDC hDC; hDC=::GEtDC(m_hWnD); GEtDC()有什么用,...

DC(device context)叫设备环境或者设备描述表,它其实是GDI内部保存数据的一种数据结构。此结构中的属性内容与特定的输出设备(显示器、打印机等)相关,属性定义了GDI函数的工作细节。总之,你要使用GDI绘图函数,就需要一个DC句柄。 MFC中把和...

getdc()返回一个指针,这个指针所指向的对象有一个成员变量叫m_hdc。将这个成员变量的值赋给hdc。HDC是指“设备描述符句柄”,经常被用于操作Windows的一些资源,比如剪贴板或者显示器。

如果是一个类对象的话,就不需要释放,如果是其他的,直接调用API函数就需要ReleaseDC ,因为对象的话,MFC调用析构的时候帮你释放了,所以不需要,但是如果是对象指针,就是动态new出来的要调用delete掉指针,这样才能析构。。

HDC是Windows的设备描述表句柄。 在Windows环境中,句柄是用来标识被应用程序所建立或使用的对象的唯一整数,这些对象包括: 模块(module) 任务(task) 实例(instance) 文件(file) 内存块(block of memory) 菜单(menu) 控制(control) 字体(font) ...

hDC是设备场景句柄。 hDC与绘图API(GDI函数)有关,hDC是把窗口绘制在屏幕上用的。有了hWnd,可以使用APIGetDC()函数得到与其相关的hDC:hDC=GetDC(hWnd) HDC设备上下文是一种包含有关某个设备(如显示器或打印机)的绘制属性信息的 Windows 数...

通常来说,HDC句柄都是通过创建和获取函数来获得的,这样的句柄只要不是NULL就都是有效的。 ASSERT(hdc==NULL)if(hdc!=NULL){}

略... 下面用一些简单的代码看看如果使用这些类 HDC使用, 每次画线等操作都不MFC封装的类多了个HDC的参数 执行在哪个设备描述表操作 HDC hdc=::GetDC(m_hWnd);//m_hWnd == this->m_hWnd 即当前窗口句柄 MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,...

下面用一些简单的代码看看如果使用这些类 HDC使用, 每次画线等操作都不MFC封装的类多了个HDC的参数 执行在哪个设备描述表操作 HDC hdc=::GetDC(m_hWnd);//m_hWnd == this-m_hWnd 即当前窗口句柄 MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL); ...

CDrawLine::CDrawLine(CPoint startPoint,CPoint endPoint,HWND hWnd) { HDC hdc=GetDC(hWnd); CDC *pCdc = CDC::FromHandle(hdc); pCdc->MoveTo(startPoint); pCdc->LineTo(endPoint); ReleaseDC(hWnd,hdc); } 这样试试看,我这不能试。 可能是...

hWnd是窗口句柄,通过它可以得到窗口的属性。 hDC是窗口显示上下文句柄,只有在窗口进行图形,文字输出的时候才需要它。 有了hWnd,可以使用API的GetDC()函数得到与其相关的hDC: hDC=GetDC(hWnd)

网站首页 | 网站地图
All rights reserved Powered by www.mtwm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com