QQ登录

只需一步,快速开始

上位机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.         }
复制代码


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索