-
CreateDC
鎖定
CreateDC是一個函數,可以為一個設備創建設備上下文環境。
CreateDC函數原型
CreateDC(lpszDriver, lpszDevice,lpszOutput,LplnitData);
CreateDC函數參數
lpszDriver:
Windows 95和Windows 98:在基於32位的應用程序中,該參數被忽略或者為Null。但有一個例外,可以通過指定以null結尾的DISPLAY來得到一個顯示設備上下文環境,如果該參數為DISPLAY。其他所有的參數必須為Null。
lpszDevice:指向一個以null結尾的字符串的指針,該字符串指定了正在使用的特定輸出設備的名字,它不是打印機模式名。LpszDevice參數必須被使用。
lpszOutput:該參數在32位應用中被忽略;並置為Null,它主要是為了提供與16位應用程序兼容,更多的信息參見下面的註釋部分。
LplnitData:指向包含設備驅動程序的設備指定初始化數據的DEVMODE結構的指針,DocumentProperties函數檢索指定設備獲取已填充的結構,如果設備驅動程序使用用户指定的缺省初始化值。則lplnitData參數必須為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參數傳送給驅動程序而不做任何修改。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:11次歷史版本
- 最近更新: 郝会918