共用方式為


GDI 物件

GDI 物件僅支援每個物件的一個句柄。 GDI 物件的句柄對進程是私用的。 也就是說,只有建立 GDI 物件的程式可以使用物件句柄。

每個會話的理論限制為 65,536 個 GDI 句柄。 不過,每個會話可以開啟的 GDI 句柄數目上限通常較低,因為它會受到可用記憶體的影響。

Windows 2000: 每個會話的限製為 16,384 GDI 句柄。

GDI 句柄也有預設的個別進程限制。 若要變更此限制,請設定下列登錄值:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\GDIProcessHandleQuota

此值可以設定為介於 256 和 65,536 之間的數位。

Windows 2000: 此值可以設定為介於 256 到 16,384 之間的數位。

管理 GDI 物件

下表列出 GDI 物件,以及每個物件的建立者和終結器函式。 建立者函式會建立對象和物件句柄,或只傳回現有的物件句柄。 終結器函式會從記憶體中移除物件,使物件句柄失效。

GDI 物件 Creator 函式 終結器函式
點陣圖 CreateBitmapCreateBitmapIndirectCreateCompatibleBitmapCreateDIBitmapCreateDIBSectionCreateDiscardableBitmap DeleteObject
CreateBrushIndirectCreateDIBPatternBrushCreateDIBPatternBrushPtCreateHatchBrushCreatePatternBrushCreateSolidBrush DeleteObject
直流 CreateDC DeleteDCReleaseDC
增強型元檔 CreateEnhMetaFile DeleteEnhMetaFile
增強型元檔DC CreateEnhMetaFile CloseEnhMetaFile
字體 CreateFontCreateFontIndirect DeleteObject
記憶體DC CreateCompatibleDC DeleteDC
元檔 CreateMetaFile DeleteMetaFile
元檔DC CreateMetaFile CloseMetaFile
調色板 CreatePalette DeleteObject
畫筆和擴充畫筆 CreatePenCreatePenIndirectExtCreatePen DeleteObject
地區 CombineRgnCreateEllipticRgnCreateEllipticRgnIndirectCreatePolygonRgnCreatePolyPolygonRgnCreateRectRgnCreateRectRgnIndirectCreateRoundRectRgnExtCreateRegionPathToRegion DeleteObject