CDC::Escape

virtual int Escape(int nEscape, int nCount, LPCSTR lpszInData, LPVOID lpOutData);
int Escape(int nEscape, int nInputSize, LPCSTR lpszInputData, int nOutputSize, LPSTR lpszOutputData);

返回值:
如果成功,则返回正值;但如果是QUERYESCSUPPORT脱离,也为正值,它仅检验实现的情况。当脱离未能实现时,则返回0;出错则为负值。
下面是一般错误列表:
SP_ERROR一般错误。
SP_OUTOFDISK假脱机所需的磁盘空间不足,没有其它可用的磁盘空间。
SP_OUTOFMEMORY假脱机所需的内存不足。
SP_USERABORT用户在打印管理中中止作业。

参数:
nEscape指定将要执行的脱离函数。脱离函数的完整列表,请参阅“Windows软件开发工具”文档中关于打印机脱离的信息。
nCount由lpszInData指向的数据的字节数。
lpszInData指向脱离函数需要的输入数据结构的指针。
lpOutData指向接收脱离输出的结构的指针。如果无数据返回,lpOutData为NULL。
nInputSize由参数lpszInputData指向的数据的字节数。
lpszInputData指向特定脱离所需要的输入结构的指针。
nOutputSize由参数lpszOutputData指向的数据的字节数。
lpszOutputData指向接收脱离程序输出的结构的指针。如果无数据返回,lpszOutputData为NULL。

说明:
使应用从特定设备获得不能直接从GDI获得的访问功能。利用Escape的第一种形式将驱动程序定义的脱离值传递给设备,利用Escape的第二种形式将Windows 定义的一个脱离值传递给设备。应用实现的调用将得到解释并传给设备驱动程序。
指定将要执行的脱离函数,其可能的取值,请参阅联机文档“WindowsSDK?中打印机脱离的信息。

请参阅:
CDC::StartDoc, CDC::StartPage, CDC::EndPage, CDC::SetAbortProc, CDC::AbortDoc, CDC::EndDoc, CDC::GetDeviceCaps, ::ExtEscape, ::Escape