工控编程吧

标题: 上位机MFC如何通过打印对话框获得打印机设备环境 [打印本页]

作者: qq263946146    时间: 2019-8-3 09:47
标题: 上位机MFC如何通过打印对话框获得打印机设备环境
文件操作有文件对话框类 CFileDialog,
打印操作对应的处理类为CPrintDialog
其DC可以通过实例化类后调用其成员函数获取。
GetPrinterDC();
我们可以调用下面代码查看效果
  1. CPrintDialog dlg(FALSE);
  2.         if (dlg.DoModal() == IDOK)
  3.         {
  4.                 //获得打印机DC
  5.                 HDC hDC = dlg.GetPrinterDC();
  6.                 if (hDC == NULL)
  7.                 {
  8.                         return;
  9.                 }

  10.                 //通过HDC获得CDC指针
  11.                 CDC* pDC = CDC::FromHandle(hDC);
  12.                 if (pDC == NULL)
  13.                 {
  14.                         return;
  15.                 }

  16.                 CString strText = _T("");
  17.                 strText.Format(_T("pDC=0x%08X"), pDC);
  18.                 AfxMessageBox(strText);

  19.                 //删除DC
  20.                 pDC->DeleteDC();
  21.         }
复制代码







欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4