共用方式為


CreateCompatibleDC 函式 (wingdi.h)

CreateCompatibleDC 函式會建立與指定裝置相容的記憶體裝置內容 (DC) 。

語法

HDC CreateCompatibleDC(
  [in] HDC hdc
);

參數

[in] hdc

現有DC的句柄。 如果此句柄為 NULL,函式會建立與應用程式目前畫面相容的記憶體 DC。

傳回值

如果函式成功,傳回值就是記憶體DC的句柄。

如果函式失敗,則傳回值為 NULL

備註

記憶體 DC 只存在於記憶體中。 建立記憶體DC時,其顯示介面完全是一個單色圖元寬,一個單色圖元高。 應用程式必須先選取正確寬度和高度的點陣圖,應用程式才能使用記憶體DC進行繪圖作業。 若要選取DC中的點陣圖,請使用 CreateCompatibleBitmap 函式,指定所需的高度、寬度和色彩組織。

建立記憶體DC時,所有屬性都會設定為一般預設值。 記憶體DC可以當做一般DC使用。 您可以設定屬性;取得其屬性的目前設定;並選取畫筆、筆刷和區域。

CreateCompatibleDC 函式只能與支援點陣作業的裝置搭配使用。 應用程式可以藉由呼叫 GetDeviceCaps 函式來判斷裝置是否支援這些作業。

當您不再需要記憶體 DC 時,請呼叫 DeleteDC 函式。 建議您呼叫 DeleteDC 來刪除 DC。 不過,您也可以使用 HDC 呼叫 DeleteObject 來刪除 DC。

如果 hdcNULL,則呼叫 CreateCompatibleDC 的線程會擁有所建立的 HDC。 當此線程終結時,HDC 已不再有效。 因此,如果您建立 HDC 並將它傳遞至另一個線程,則結束第一個線程,第二個線程將無法使用 HDC。

Icm: 如果傳遞至此函式的 DC 已啟用影像色彩管理 (ICM) ,則由函式建立的 DC 已啟用 ICM。 來源和目的地色彩空間是在 DC 中指定。

範例

如需範例,請參閱 擷取影像

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 wingdi.h (包含 Windows.h)
程式庫 Gdi32.lib
Dll Gdi32.dll

另請參閱

CreateCompatibleBitmap

DeleteDC

裝置內容函式

裝置內容概觀

GetDeviceCaps