@msdn=http://search.microsoft.com/search/results.aspx?qu=$$$ @pinvoke=http://pinvoke.net/$$$.htm Summary: Invoke the Print Dialog using the Windows API call PrintDlg. !!!!C# Signature: [DllImport("comdlg32.dll", CharSet=CharSet.Auto)] static extern bool PrintDlg([In,Out] PRINTDLG lppd); !!!!VB.NET Signature: <DllImport("comdlg32.dll", CharSet:=CharSet.Auto)> _ Private Shared Function PrintDlg(<[In], Out> ByVal lppd As PRINTDLG) As Boolean End Function !!!!User-Defined Types: [PRINTDLG] !!!!Alternative Managed API: System.Windows.Forms.PrintDialog !!!!Notes: None. !!!!Tips & Tricks: Please add some! !!!!Sample Code: // Call the PrintDlg api from c# public static void InvokePrintDlg (PrinterSettings printerSettings, IntPtr hwndDialogOwner) { // PRINTDLG that will be passed to PrintDlg API function. PRINTDLG printdlg = new PRINTDLG(); printdlg.lStructSize = Marshal.SizeOf(printdlg); printdlg.hwndOwner = hwndDialogOwner; // Pass the handles to the DEVMODE and DEVNAMES structures from the // printer settings object to the PRINTDLG so that the current // printsettings are displayed in the print setup dialog. printdlg.hDevMode = printerSettings.GetHdevmode(); printdlg.hDevNames = printerSettings.GetHdevnames(); // Uncomment the line below to indicate that only the print setup dialog should be shown. //printdlg.Flags = PD_PRINTSETUP; // Invoke the dialog. bool l = PrintDlg(printdlg); // Pass the resulting DEVMODE and DEVNAMES structs back to the // caller via the PrinterSettings object that was passed in. printerSettings.SetHdevmode(printdlg.hDevMode); printerSettings.SetHdevnames(printdlg.hDevNames); } Documentation: PrintDlg@msdn on MSDN
Edit comdlg32.PrintDlg
You do not have permission to change this page. If you feel this is in error, please send feedback with the contact link on the main page.