DocumentProperties调用不成功,求大侠帮忙

lwing25 2013-03-21 04:13:18
代码如下:

HANDLE hPrinter;
if (!::OpenPrinter( CT2W(lpszPrinterName), &hPrinter, NULL))
{
return;
}
HWND hWnd = ::GetActiveWindow();
//这里的nDevModeSize 返回8752
LONG nDevModeSize = ::DocumentProperties(hWnd, hPrinter, CT2W(lpszPrinterName), NULL, NULL, 0);
LPDEVMODE pDevMode = (LPDEVMODE)malloc(nDevModeSize);

//这里nRes一直返回-1
LONG nRes = ::DocumentProperties(hWnd, hPrinter, CT2W(lpszPrinterName), pDevMode, NULL, DM_OUT_BUFFER);
DWORD dwErr = 0;
if (nRes < 0)
{
//拿到的dwErr为0
dwErr = GetLastError();
}
free((VOID *)pDevMode);
...全文
66 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧