如何托管MFC/Win32"打印设置";对话框?
请尝试以下代码
在运行时创建PrintDialog控件非常简单。第一步是创建PrintDialog类的实例,然后调用ShowDialog方法。下面的代码片段创建了一个PrintDialog控件。
PrintDialog PrintDialog1 = newPrintDialog();
PrintDialog1.ShowDialog();
PrintDocument对象表示要打印的文档。创建PrintDocument后,我们可以将PrintDialog的Document属性设置为该文档。之后,我们还可以设置其他属性。下面的代码片段创建了一个PrintDialog并将一些文本发送到打印机。
privatevoid PrintButton_Click(object sender, EventArgs e) {
PrintDialog printDlg = newPrintDialog();
PrintDocument printDoc = newPrintDocument();
printDoc.DocumentName = "Print Document";
printDlg.Document = printDoc;
printDlg.AllowSelection = true;
printDlg.AllowSomePages = true;
//Call ShowDialog
if (printDlg.ShowDialog() == DialogResult.OK) printDoc.Print();
}
您可以通过添加对System.Windows.Forms的引用或dllimport comdlg32.dll中的引用来使用winforms打印对话框示例调用可在此处找到:http://www.pinvoke.net/default.aspx/comdlg32.PrintDlg