函数功能描述:该函数检索一指定窗口的客户区域或整个屏幕的显示设备上下文的句柄.以后可以在GDI函数中用该句柄绘图.
.函数原型: HDC GetDC(HWND hWnd); .参数: hWnd:检索的窗口的句柄,若为NULL,GetDC则检索整个屏幕的设备上下文环境. Windows 98,WindowsNT5.0或以后版本:如果hWnd=NULL,GetDC检索的首要是显示器的设备上下文环境,要得到其他的显示器的设备上下文环境,可用EnumDisplayMonitors和CreateDC函数. .返回值: 如果成功,返回指定窗口客户区的设备上下文环境;如果失败,返回值为NULL. Windows NT/ 2000 中可以通过调用GetLastError得到更多的错误信息。 .经验谈: 在任意函数中加入: { HDC hDC = ::GetDC(NULL);//获得是显示器的设备上下文,不是桌面的. int nMode = ::SetROP2(hDC, R2_NOT); Ellipse(hDC,10,10,200,300); ::SetROP2(hDC, nMode); ::ReleaseDC(NULL,hDC); } 上面的功能是在屏幕的左角画一个椭圆. .使用条件: Windows NT/2000: 要求是Windows NT 3.1或后续版本。 Windows 95/98: 要求是 Windows 95或后续版本。 头文件: 在Winuser.h中定义;需要包含 Windows.h. 静态库: User32.lib. |
|