您的位置:首页 > 运维架构

调用DocumentProperties弹出打印设置对话框

2013-09-27 17:39 726 查看
在VC中可以使用以下代码弹出打印属性设置对话框:

m_hPrinter = NULL;
PRINTER_DEFAULTS    PrinterDef = { NULL, NULL, PRINTER_ALL_ACCESS };
if(OpenPrinter( lpzsPrinterName, &m_hPrinter, &PrinterDef) )
{
DEVMODE *pDevModout;
//获取DEVMODE长度
long len = DocumentProperties(m_hWnd,printer.GetPrinterHandle(),L"Aetas DX2005",NULL,NULL,0);
//分配内存
pDevModout = (DEVMODE*)GlobalAlloc(GMEM_FIXED ,len);

//弹出打印设置对话框
if (DocumentProperties(m_hWnd,printer.GetPrinterHandle(),L"Aetas DX2005",pDevModout,NULL,DM_PROMPT|DM_COPY) == IDOK)
{
//在此进行设成成功后的操作
}

//资源释放
ClosePrinter(m_hPrinter);
GlobalFree(pDevModout);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  打印设置
相关文章推荐