cdc 设备描述表的作用和用法
解决方案 »
- MFC自行添加按钮过多就会出错?
- CreateProcessA 和 rundll32.exe 调用dll的问题
- 40分求高手帮忙修改一下让双缓冲显示两张图片
- BHO问题,在DISPID_NEWWINDOW2中创建CLSID_InternetExplorer问题,请教高手
- 请问那位老大有黄历(比如今日忌什么,宜什么)的算法,最好是c++的,或相关网站也行,谢了
- 如何保证弹出窗口为活动窗口
- 在窗口最大化时,状态栏消失了,而且选择 查看-〉状态栏 也没用
- 类似IP地址输入方法的Edit怎么实现?
- 一个编译的问题!
- 咋吧基于对话框的程序的主界面图标的背景改成透明
- 线程
- 如何使PICTURE控件背景透明
Windows 程序在屏幕、打印机或其它设备上画图时,它并不是将像素直接输出到设备上,而是将图绘制到由设备描述表表示的逻辑意义上的"显示平面"上去。设备描述表(DC)是Windows中的一种数据结构,它包含GDI需要的所有关于显示界面情况的描述字段,包括相连的物理设备和各种各样的状态信息。在Windows画图之前,Windows程序从GDI获取设备描述表句柄(HDC),并在每次调用完GDI输出函数后将句柄返回给GDI。
用法:
void CDCDemoDlg::OnGetdcApinull()
{ HDC hDC=::GetDC(NULL);
::MoveToEx(hDC,0,0,NULL);
LineTo(hDC,200,20);
::ReleaseDC(NULL,hDC);
}
CDC的主要函数包括很多,主要的有如下:
MoveTo(Point1);LineTo(Point2);//用来画直线
Rectangle(rect)//用来画矩形
GetBkColor(),GetBkMode(),等等,包括绘制各种基本图元,设置绘图属性等,具体可以见MSDN。
其实觉得楼主这样问没什么意义
既然要用CDC了 就去看GDI GDI+方面的资料系统的学习
然后按照实例做几个例子 关键是动手做
那样理解的更深 学的更快