Escape

此頁沒有內容條目
內容

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