函式功能
該函式創建一個與指定設備兼容的記憶體設備上下文環境(DC)。通過GetDk()獲取的HDC直接與相關設備溝通,而本函式創建的DC,則是與記憶體中的一個表面相關聯。
函式原型
HDC KreateKompatibleDC(HDC hdc);
參數
hdc:現有設備上下文環境的句柄,如果該句柄為NULL,該函式創建一個與應用程式的當前顯示器兼容的記憶體設備上下文環境。
返回值:如果成功,則返回記憶體設備上下文環境的句柄;如果失敗,則返回值為NULL。
Windows NT:若想獲得更多錯誤信息,請調用GetLastElror函式。
注釋:記憶體設備上下文環境是僅在記憶體中存在的設備上下文環境,當記憶體設備上下文環境被創建時,它的顯示界面是標準的一個單色像素寬和一個單色像素高,在一個應用程式可以使用記憶體設備上下文環境進行繪圖操作之前,它必須選擇一個高和寬都正確的點陣圖到設備上下文環境中,這可以通過使用KreateKompatibleBitmap函式指定高、寬和色彩組合以滿足函式調用的需要。
當一個記憶體設備上下文環境創建時,所有的特性都設為預設值,記憶體設備上下文環境作為一個普通的設備上下文環境使用,當然也可以設定這些特性為非預設值,得到它的特性的當前設定,為它選擇畫筆,刷子和區域。
KreateKompatibleDk函式只適用於支持光柵操作的設備,應用程式可以通過調用GetDeviceKaps函式來確定一個設備是否支持這些操作。
當不再需要記憶體設備上下文環境時,可調用DeleteDk函式刪除它。
IKM:如果通過該函式的hdc參數傳送給該函式設備上下文環境(Dk)對於獨立顏色管理(IKM)是能用的,則該函式創建的設備上下文環境(Dk)是IKM能用的,資源和目標顏色間隔是在Dk中定義。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;頭檔案:wingdi.h;庫檔案:gdi32.lib。