notepad: Remember options selected in the print setup dialog.

This commit is contained in:
Robert Shearman 2005-12-08 11:57:58 +01:00 committed by Alexandre Julliard
parent b555e91e80
commit 8be66cb30e
3 changed files with 14 additions and 0 deletions

View File

@ -407,6 +407,8 @@ VOID DIALOG_FilePrint(VOID)
ZeroMemory(&printer, sizeof(printer));
printer.lStructSize = sizeof(printer);
printer.hwndOwner = Globals.hMainWnd;
printer.hDevMode = Globals.hDevMode;
printer.hDevNames = Globals.hDevNames;
printer.hInstance = Globals.hInstance;
/* Set some default flags */
@ -422,6 +424,9 @@ VOID DIALOG_FilePrint(VOID)
if (!PrintDlg(&printer)) return;
Globals.hDevMode = printer.hDevMode;
Globals.hDevNames = printer.hDevNames;
assert(printer.hDC != 0);
/* initialize DOCINFO */
@ -519,11 +524,16 @@ VOID DIALOG_FilePrinterSetup(VOID)
ZeroMemory(&printer, sizeof(printer));
printer.lStructSize = sizeof(printer);
printer.hwndOwner = Globals.hMainWnd;
printer.hDevMode = Globals.hDevMode;
printer.hDevNames = Globals.hDevNames;
printer.hInstance = Globals.hInstance;
printer.Flags = PD_PRINTSETUP;
printer.nCopies = 1;
PrintDlg(&printer);
Globals.hDevMode = printer.hDevMode;
Globals.hDevNames = printer.hDevNames;
}
VOID DIALOG_FileExit(VOID)

View File

@ -141,6 +141,8 @@ static VOID NOTEPAD_InitData(VOID)
lstrcpy(p, all_files);
p += lstrlen(p) + 1;
*p = '\0';
Globals.hDevMode = NULL;
Globals.hDevNames = NULL;
}
/***********************************************************************

View File

@ -46,6 +46,8 @@ typedef struct
WCHAR szFooter[MAX_PATH];
FINDREPLACE find;
HGLOBAL hDevMode; /* printer mode */
HGLOBAL hDevNames; /* printer names */
} NOTEPAD_GLOBALS;
extern NOTEPAD_GLOBALS Globals;