MCPcopy Create free account
hub / github.com/ProgerXP/Notepad2e / EditPrintSetup

Function EditPrintSetup

src/Print.cpp:535–574  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

533
534
535extern "C" void EditPrintSetup(HWND hwnd)
536{
537 DLGTEMPLATE* pDlgTemplate =
538 LoadThemedDialogTemplate(MAKEINTRESOURCE(IDD_PAGESETUP),g_hInstance);
539
540 PAGESETUPDLG pdlg;
541 ZeroMemory(&pdlg,sizeof(PAGESETUPDLG));
542 pdlg.lStructSize = sizeof(PAGESETUPDLG);
543 pdlg.Flags = PSD_ENABLEPAGESETUPHOOK | PSD_ENABLEPAGESETUPTEMPLATEHANDLE;
544 pdlg.lpfnPageSetupHook = PageSetupHook;
545 pdlg.hPageSetupTemplate = pDlgTemplate;
546 pdlg.hwndOwner = GetParent(hwnd);
547 pdlg.hInstance = g_hInstance;
548
549 if (pagesetupMargin.left != 0 || pagesetupMargin.right != 0 ||
550 pagesetupMargin.top != 0 || pagesetupMargin.bottom != 0) {
551 pdlg.Flags |= PSD_MARGINS;
552
553 pdlg.rtMargin.left = pagesetupMargin.left;
554 pdlg.rtMargin.top = pagesetupMargin.top;
555 pdlg.rtMargin.right = pagesetupMargin.right;
556 pdlg.rtMargin.bottom = pagesetupMargin.bottom;
557 }
558
559 pdlg.hDevMode = hDevMode;
560 pdlg.hDevNames = hDevNames;
561
562 if (PageSetupDlg(&pdlg)) {
563
564 pagesetupMargin.left = pdlg.rtMargin.left;
565 pagesetupMargin.top = pdlg.rtMargin.top;
566 pagesetupMargin.right = pdlg.rtMargin.right;
567 pagesetupMargin.bottom = pdlg.rtMargin.bottom;
568
569 hDevMode = pdlg.hDevMode;
570 hDevNames = pdlg.hDevNames;
571 }
572
573 LocalFree(pDlgTemplate);
574}
575
576
577//=============================================================================

Callers 1

MsgCommandFunction · 0.85

Calls 1

LoadThemedDialogTemplateFunction · 0.85

Tested by

no test coverage detected