Escape |
VB聲明 |
|
Declare Function Escape Lib "gdi32" Alias "Escape" (ByVal hdc As Long, ByVal nEscape As Long, ByVal nCount As Long, ByVal lpInData As String, lpOutData As Any) As Long |
|
說明 |
|
一個靈活的設備控制函數(shù) |
|
返回值 |
|
Long,對于QUERYESCSUPPORT,如支持指定的換碼,則返回TRUE(非零);否則返回零。對于PASSTHROUGH,大于零值表示成功;如指定的換碼不支持,則返回零;如果出錯,則返回負值 |
|
參數(shù)表 |
|
參數(shù) |
類型及說明 |
hdc |
Long,設備場景的句柄 |
nEscape |
Long,換碼數(shù)量,由API32.TXT文件中的一個常數(shù)定義。這決定了具體的運作方式。請參考注解 |
nCount |
Long,lpInData緩沖區(qū)的大小,用字節(jié)數(shù)表示 |
lpInData |
String,由換碼類型決定。對于QUERYESCSUPPORT,這代表指向一個整數(shù)變量的指針,那個變量包含了要測試的換碼值。對于PASSTHROUGH,這代表指向一個數(shù)據(jù)塊的指針,那個數(shù)據(jù)塊包含于要發(fā)送數(shù)據(jù)的頭16位字節(jié)數(shù)量中。數(shù)據(jù)塊剩余的部分包含了要發(fā)送給打印機的實際數(shù)據(jù)緩沖區(qū) |
lpOutData |
Any,指定一個輸出緩沖區(qū),它的具體使用由換碼決定。它不由QUERYESCSUPPORT或PASSTHROUGH使用,而且應設為NULL(ByVal 0&) |
注解 |
|
只有兩個換碼在Win32環(huán)境中經常用到。請用QUERYESCSUPPORT換碼判斷一個換碼是否得到了驅動程序的支持。用PASSTHROUGH換碼將原始數(shù)據(jù)直接發(fā)給一臺打印機。其他換碼在Win32仍然得到了支持,但目的只是為了與Win16保持兼容 |
Top |