CWnd::PrintWindow 是 MFC(Microsoft Foundation Classes)中 CWnd 类的一个公共方法,用于将窗口内容打印到指定的设备上。

函数原型如下:
BOOL PrintWindow(
   CDC* pDC,            // 指向要打印到的设备上下文的指针
   UINT nFlags = 0      // 打印标志,可选,默认为0
);

参数解释:
  •  pDC:指向目标设备上下文(Device Context,简称 DC)的指针。这是打印操作的目标,表示打印到哪个设备上。

  •  nFlags:打印标志,是一个可选参数,默认为0。可以根据需要设置不同的标志,例如 PW_CLIENTONLY 表示仅打印客户区域。


函数返回值:
  •  如果函数成功,则返回非零值;如果失败,则返回零。


使用示例:
CWnd* pWnd = GetDlgItem(IDC_YOUR_DIALOG_ITEM);
CDC dcPrint;
dcPrint.CreatePrinterDC(); // 或者使用其他创建打印机 DC 的方法
pWnd->PrintWindow(&dcPrint, PW_CLIENTONLY);

这样就会将 pWnd 表示的窗口内容打印到指定的打印机设备上。请注意,该方法仅在 Windows XP 及更高版本中可用。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23371/MFC/CWnd