ExtEscape功能允许应用程序访问通过GDI不可用的特定设备的功能。
int ExtEscape(
HDC 【HDC】, | //处理设备上下文 |
INT 【nEscape】, | //转义功能 |
INT 【cbInput】, | //输入结构中的字节数 |
LPCSTR 【lpszInData】, | //指向输入结构的指针 |
INT 【cbOutput】, | //输出结构中的字节数 |
LPSTR 【lpszOutData】 | //指向输出结构的指针 |
); |
参数
【HDC】
标识设备上下文。
【nEscape】
指定要执行的转义函数。
【cbInput】
指定【lpszInData】参数指向的数据的字节数。
【lpszInData】
指向指定转义所需的输入结构。
【cbOutput】
指定【lpszOutData】参数指向的数据的字节数。
【lpszOutData】
指向从该转义接收输出的结构。如果ExtEscape被调用为查询函数,则此参数不能为NULL。如果在此结构中没有返回任何数据,请将【cbOutput】设置为0。
返回值
返回值指定函数的结果。如果功能成功,则大于零,但QUERYESCSUPPORT打印机转义除外,仅检查实现。如果未实现转义,返回值为零。小于零的返回值表示错误。要获取扩展错误信息,请调用GetLastError.
备注
使用此函数将驱动程序定义的转义值传递给设备。
使用逃逸函数将Windows定义的一个转义值传递给设备。ExtEscape可能无法正常使用Windows定义的转义。特别地,【lpszInData】指向包含作为指针的成员的结构的转义将失败。
也可以看看