API函数详解:GetDCEx函数

Windows API函数 Visual Basic 语法格式声明
Declare Function GetDCEx Lib "user32" Alias "GetDCEx" (ByVal hwnd As Long, ByVal hrgnclip As Long, ByVal fdwOptions As Long) As Long
Windows API函数功能说明
为指定窗口获取设备场景。相比GetDC,本函数提供了更多的选项
Windows API函数出口返回值
Long,执行成功为指定窗口设备场景句柄。出错则为0
Windows API函数入口参数表
Windows API函数入口参数类型及说明
hwndLong,窗口句柄
hrgnclipLong,窗口剪裁区
fdwOptionsLong,标志字。根据下列常数设置各位:
DCX_CACHE不管窗口类的样式,从windows缓存获取设备场景
DCX_CLIPCHILREN所有可见的子窗口区都要从DC的剪裁区中排除
DCX_CLIPSIBLINGS窗口hWnd上的所有可见兄弟窗口都要从DC的剪裁区中排除
DCX_EXCLUDERGN从DC剪裁区中排除由hrgnclip指定的区域
DCX_EXCLUDEUPDATE从设备场景剪裁区中排除刷新区域
DCX_INTERSECTRGN由hrgnclip指定的区域与设备场景剪裁区相交
DCX_INTERSECTUPDATE指定区域与设备场景刷新区域相交
DCX_LOCKWINDOWUPDATE该标志为允许向窗口绘图,即使它由于LockWindowUpdate的调用被锁住
DCX_NORESETATTRS设备场景释放后不被重置为默认状态
DCX_PARENTCLIP放弃CS_PARENTDC类样式设置。DC的起点设为hWnd窗口的左上角
DCX_WINDOWA device context is returned for the entire window rectangle rather than just the client area of the window
DCX_VALIDATECombine with DCX_INTERSECTUPDATE, validates the clipping region
注解
若窗口所属类具有CS_OWNDC, CS_CLASSDC 或 CS_PARENTDC样式,则获取的设备场景属窗口或类专有。这时,设备场景状态不能从初值修改。vb的窗体和控件通常是这种情况。否则,置DCX_CACHE位以从通用windows缓冲区恢复设备场景。若不置该位,则函数返回0。DC的状态位默认设置。从缓存获取的设备场景用过后要用ReleaseDC函数释放以防止系统死锁,因为windows只有5个缓存DC可用
其他情况参见GetDC函数注解

上页:API函数详解:XFORM函数 下页:API函数详解:AbortPath函数

Windows API函数大全

Windows API函数首页Windows API函数按字母排列
控件与消息函数硬件与系统函数
设备场景函数绘图函数
位图、图标和光栅运算函数菜单函数
文本和字体函数打印函数
文件处理函数进程和线程函数
Windows消息函数网络函数
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号