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

来源:互联网 发布:mysql 取消外键约束 编辑:程序博客网 时间:2024/06/05 12:42

在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);}