如何获得打印机所支持的纸张尺寸范围? 用DeviceCapabilities(),DC_MAXEXTENT参数,MSDN上说返回一个POINT 结构,可函数的返回值是DWORD,有谁能帮小弟解困,谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DeviceCapabilities()函数说明如下:DWORD DeviceCapabilities( LPCTSTR pDevice, // pointer to a printer-name string LPCTSTR pPort, // pointer to a port-name string WORD fwCapability, // device capability to query LPTSTR pOutput, // pointer to the output CONST DEVMODE *pDevMode // pointer to structure with device data);返回值是放在pOutput指向的buffer中的,而函数的返回值,一般用来判断成功与否。举例如下:如果fwCapability值为DC_MAXEXTENT,即要获取打印机纸张大小,则:POINTS ptOutput;DWORD dwRtn = DeviceCapabilities( lpDevice, lpPort, DC_MAXEXTENT, &ptOutput, NULL // 这里填NULL以获取缺省打印机的设置 );if(dwRtn != (DWORD)-1){ int nPaperWidth = ptOutput.x; int nPaperHeight = ptOutput.y; ......} 一开始就试过了,如果参数是DC_PAPER,pOutput中的确存了若干组POINT结构,不过当参数是DC_MAXEXTENT或者DC_MINEXTEXT时,pOutput所指向的地址中无有意义的值,困惑中 测试 显示PCX图形 类的成员函数可以赋给函数指针吗?(如果可以,举个例子) auxInitWindow()报错 如何在一个子类化EDIT的控件中实现字体的转换。 WriteFile怎么写不了文件? 还是一个关于API hook的问题(自己解决不了。。。。。。。。。。) 同行请出手相助,关于CJ60LIB库 如何用vc打开加密的excel文件?? HANDLE and HWND VC中关于FLASH动画转换的问题。 寻找大连的朋友,共同参加趋势程序设计大赛!
LPCTSTR pDevice, // pointer to a printer-name string
LPCTSTR pPort, // pointer to a port-name string
WORD fwCapability, // device capability to query
LPTSTR pOutput, // pointer to the output
CONST DEVMODE *pDevMode
// pointer to structure with device data
);
返回值是放在pOutput指向的buffer中的,而函数的返回值,一般用来判断成功与否。举例如下:如果fwCapability值为DC_MAXEXTENT,即要获取打印机纸张大小,则:POINTS ptOutput;
DWORD dwRtn = DeviceCapabilities(
lpDevice,
lpPort,
DC_MAXEXTENT,
&ptOutput,
NULL // 这里填NULL以获取缺省打印机的设置
);if(dwRtn != (DWORD)-1)
{
int nPaperWidth = ptOutput.x;
int nPaperHeight = ptOutput.y;
......
}