notepad: Remember options selected in the print setup dialog.
This commit is contained in:
parent
b555e91e80
commit
8be66cb30e
|
@ -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)
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue