GetDC

此頁沒有內(nèi)容條目
內(nèi)容

GetDC

VB聲明

Declare Function GetDC Lib "user32" Alias "GetDC" (ByVal hwnd As Long) As Long

說明

獲取指定窗口的設(shè)備場景

返回值

Long,指定窗口的設(shè)備場景句柄,出錯則為0

參數(shù)表

參數(shù)

類型及說明

hwnd

Long,將獲取其設(shè)備場景的窗口的句柄。若為0,則要獲取整個屏幕的DC

注解

若窗口所屬類具有CS_OWNDC, CS_CLASSDC 或 CS_PARENTDC樣式,則獲取的設(shè)備場景屬窗口或類專有。vb的窗體和圖片框控件也是這種情況,它用該函數(shù)取得的結(jié)果和控件的hdc屬性相同(在autoredraw為FALSE時)。您無須考慮取回的窗體或圖片框控件設(shè)備場景的默認(rèn)狀態(tài),特別是繪圖對象。另外,默認(rèn)狀態(tài)隨著窗體和控件autoredraw屬性的設(shè)置而不同。在設(shè)備場景釋放前您必須回復(fù)其狀態(tài)為初始值。對于沒有CS_OWNDC, CS_CLASSDC 或 CS_PARENTDC樣式的窗口的設(shè)備場景,可從通用windows緩存中獲取,其狀態(tài)為默認(rèn)值。緩存中可用設(shè)備場景數(shù)量是有限的,因此只要可能就釋放設(shè)備場景

用本函數(shù)獲取的設(shè)備場景一定要用ReleaseDC函數(shù)釋放,不能用DeleteDC

Top