複製鏈接
請複製以下鏈接發送給好友

CreateDC

鎖定
CreateDC是一個函數,可以為一個設備創建設備上下文環境。
中文名
CreateDC
函數功能
為一個設備創建設備上下文環境
頭文件
wingdi.h
庫文件
gdi32.lib

CreateDC函數原型

CreateDC(lpszDriver, lpszDevice,lpszOutput,LplnitData);

CreateDC函數參數

lpszDriver:
Windows NT:指向一個以Null結尾的字符串的指針,該字符串為顯示驅動指定DISPLAY或者指定一個打印驅動程序名,通常為WINSPOOL。
Windows 95和Windows 98:在基於32位的應用程序中,該參數被忽略或者為Null。但有一個例外,可以通過指定以null結尾的DISPLAY來得到一個顯示設備上下文環境,如果該參數為DISPLAY。其他所有的參數必須為Null。
lpszDevice:指向一個以null結尾的字符串的指針,該字符串指定了正在使用的特定輸出設備的名字,它不是打印機模式名。LpszDevice參數必須被使用。
lpszOutput:該參數在32位應用中被忽略;並置為Null,它主要是為了提供與16位應用程序兼容,更多的信息參見下面的註釋部分。
LplnitData:指向包含設備驅動程序的設備指定初始化數據的DEVMODE結構的指針,DocumentProperties函數檢索指定設備獲取已填充的結構,如果設備驅動程序使用用户指定的缺省初始化值。則lplnitData參數必須為Null。
返回值:成功,返回值是特定設備的設備上下文環境的句柄;失敗,返回值為Null。
Windows NT:若想獲得更多錯誤信息,可調用GetLastError函數。
註釋:16位的Windows應用程序使用lpszOutput參數指定一通訊口的名字或者指定打印到文件,基於32位的Windows應用程序不需要指定通訊口的名字,32位應用程序使可以通過調用StartDoc函數來完成打印到文件的功能,在調用StartDoc函數時,使用DOCINFO結構。該結構的lpszOutput成員指定了輸出文件名的路徑。當不再需要該設備上下文環境時可調用DeleteDc函數刪除它。
ICM:通過設置DEVMODE結構(由plnitDufa參數指定)的dmlCMMethod元素為合適值,可使ICM激活。
Windows CE:如果沒有給lpszDriver參數驅動程序名,則Windows返回一個顯示設備上下文環境,Windows CE忽略lpszDevice參數,Windows CE把lplnitData和lpszOutput參數傳送給驅動程序而不做任何修改。