PAGESETUPDLG

Structura PAGESETUPDLG conține informații funcția de PageSetupDlg utilizează pentru a ini?ializa pagina instalare comune caseta de dialog. După ce utilizatorul se închide caseta de dialog, sistemul întoarce informații despre parametrii de pagină definite de utilizator în această structură.

typedef struct tagPSD {/ / psd DWORD lStructSize; 
    HWND hwndOwner; 
    HGLOBAL hDevMode; 
    HGLOBAL hDevNames; 
    DWORD Steaguri; 
    PUNCTUL ptPaperSize; 
    RECT rtMinMargin; 
    RECT rtMargin; 
    HINSTANCE hInstance; 
    LPARAM lCustData; 
    LPPAGESETUPHOOK lpfnPageSetupHook; 
    LPPAGEPAINTHOOK lpfnPagePaintHook; 
    LPCTSTR lpPageSetupTemplateName; 
    HGLOBAL hPageSetupTemplate; 
} PAGESETUPDLG, * LPPAGESETUPDLG 

 

Membrii

lStructSize
Specifică dimensiunea, în octeți, de această structură.
hwndOwner
Identifică fereastra care deține caseta de dialog. Acest membru poate fi orice fereastră valabil mâner, sau poate fi nul în cazul în care caseta de dialog a nu proprietar.
hDevMode
Ocupa un obiect global de memorie care conține o mod dezvoltare structura. La intrare, în cazul în care este dat un mâner, valorile în structura mod dezvoltare corespunzătoare sunt folosite pentru a initializa controalele din caseta de dialog. Produc?ia, seturile de caseta de dialog hDevMode la un mâner de memorie globale pentru o structură de mod dezvoltare care conține valorile precizând utilizatorului selecții. Dacă nu sunt disponibile utilizatorului selecții, caseta de dialog stabilește hDevMode la NULL.
hDevNames
Ocupa un obiect global de memorie care conține o structură DEVNAMES . Această structură conține trei siruri de caractere care specifică numele driverului, numele imprimantei, și nume de port de ieșire. La intrare, în cazul în care este dat un mâner, siruri de caractere în structura DEVNAMES corespunzătoare sunt folosite pentru a initializa controalele din caseta de dialog. Produc?ia, seturile de caseta de dialog hDevNames la un mâner de memorie globale pentru o structură DEVNAMES care conține siruri de caractere care specifică utilizatorului selecții. Dacă nu sunt disponibile utilizatorului selecții, caseta de dialog stabilește hDevNames la NULL.
Steaguri
Un set de steaguri de biți care le puteți utiliza pentru a inițializa pagina instalare comune caseta de dialog. Când se întoarce în caseta de dialog, se setează aceste semnalizări pentru a indica utilizatorului intrare. Acest membru pot fi o combinatie dintre steagurile de următoarele:
PSD_DEFAULTMINMARGINS
Stabilește valorile minime care utilizatorul poate specifica pentru marginile de pagină să fie marja minimă permisă de imprimantă. Aceasta este implicit. Acest flag este ignorată dacă steagurile PSD_MARGINS ?i PSD_MINMARGINS, de asemenea, sunt specificate.
PSD_DISABLEMARGINS
Dezactivează control margini, împiedică setarea marjele de utilizator.
PSD_DISABLEORIENTATION
Dezactivează controalele orientare, prevenirea utilizatorului la setarea orientarea paginii.
PSD_DISABLEPAGEPAINTING
Împiedică desen conținutul paginii probă din caseta de dialog. Dacă activați o procedură de cârlig PagePaintHook , încă puteți desena conținutul paginii de probă.
PSD_DISABLEPAPER
Dezactivează controalele hârtie, prevenirea utilizatorului la setarea parametrilor de pagină cum ar fi dimensiunea hârtiei ?i sursa.
PSD_DISABLEPRINTER
Dezactivează butonul imprimantei , prevenirea utilizatorului la invocarea o casetă de dialog care conține informații de configurare imprimantă suplimentare.
PSD_ENABLEPAGEPAINTHOOK
Permite cârlig procedura specificată în membru lpfnPagePaintHook.
PSD_ENABLEPAGESETUPHOOK
Permite cârlig procedura specificată în membru lpfnPageSetupHook.
PSD_ENABLEPAGESETUPTEMPLATE
Indică faptul că membrii hInstance și lpPageSetupTemplateName specificat un șablon de caseta de dialog pentru a utiliza în loc de șablonul implicit.
PSD_ENABLEPAGESETUPTEMPLATEHANDLE
Indică faptul că hPageSetupTemplate membre identifică un bloc de date care conține un șablon de caseta de preloaded dialog. Sistemul ignoră membru lpPageSetupTemplateName dacă acest flag este specificat.
PSD_INHUNDREDTHSOFMILLIMETERS
Indică faptul că sutimi de milimetri sunt unitatea de măsură pentru margini și dimensiuni de hârtie. Valorile din membrii rtMargin, rtMinMarginși ptPaperSize sunt în sutimi de milimetri. Aveți posibilitatea să setați acest flag pe intrare pentru a suprascrie unitatea de măsură pentru setările regionale ale utilizatorului implicită. Atunci când funcția întoarce, seturile de caseta de dialog acest pavilion pentru a indica unitatea utilizată.
PSD_INTHOUSANDTHSOFINCHES
Indică faptul că miimi de inci sunt unitatea de măsură pentru margini și dimensiuni de hârtie. Valorile din membrii rtMargin, rtMinMarginși ptPaperSize sunt în miimi de inci. Aveți posibilitatea să setați acest flag pe intrare pentru a suprascrie unitatea de măsură pentru setările regionale ale utilizatorului implicită. Atunci când funcția întoarce, seturile de caseta de dialog acest pavilion pentru a indica unitatea utilizată.
PSD_INWININIINTLMEASURE
Neimplementat.
PSD_MARGINS
Cauzele sistemul pentru a utiliza valorile specificate în membre rtMargin ca latimi inițială pentru a stânga, sus, dreapta, jos marjelor ?i. Dacă PSD_MARGINS nu este setată, sistemul setează lățimile inițială la unul inch pentru toate marginile.
PSD_MINMARGINS
Cauzele sistemul pentru a utiliza valorile specificate în membre rtMinMargin ca lățimile minim admisibil pentru a stânga, sus, dreapta, jos marjelor ?i. Sistemul împiedică utilizatorul la introducerea o lățime mai mică decât limita minimă specificată. Dacă PSD_MINMARGINS nu este specificat, sistemul setează lățimile minimă admisibilă celor autorizate de imprimantă.
PSD_NONETWORKBUTTON
Ascunde și dezactivează butonul rețea.
PSD_NOWARNING
Împiedică afișarea unui mesaj de avertizare atunci când nu există nici o imprimantă implicită a sistemului.
PSD_RETURNDEFAULT
PageSetupDlg nu se afișează caseta de dialog. În schimb, stabilește membrii hDevNames și hDevMode la ghidaje pentru structurile mod dezvoltare și DEVNAMES care sunt inițializate pentru imprimantă implicită sistem. PageSetupDlg returnează o eroare în cazul în care fie hDevNames sau hDevMode nu este NULL.
PSD_SHOWHELP
Cauzele caseta de dialog pentru a afișa butonul Ajutor . Membru hwndOwner trebuie să specificați fereastra pentru a primi HELPMSGSTRING înregistrat mesaje care caseta de dialog trimite atunci când utilizatorul face clic pe butonul Ajutor.

ptPaperSize
Specifică dimensiunile de hârtie selectat de utilizator. PSD_INTHOUSANDTHSOFINCHES sau PSD_INHUNDREDTHSOFMILLIMETERS de pavilion indică unitățile de măsură.
rtMinMargin
Specifică minimă lățimile admisibile pentru a stânga, sus, dreapta, jos marjelor ?i. Sistemul ignoră acest membru dacă pavilion PSD_MINMARGINS nu este setată. Aceste valori trebuie să fie mai mic sau egal cu valorile specificate în membre rtMargin . PSD_INTHOUSANDTHSOFINCHES sau PSD_INHUNDREDTHSOFMILLIMETERS de pavilion indică unitățile de măsură.
rtMargin
Specifică lățimile de stânga, sus, dreapta, și marjele de jos. Dacă setați pavilion PSD_MARGINS, rtMargin specifică valorile marja inițială. Atunci când se întoarce de PageSetupDlg , rtMargin conține lățimile marja de utilizator. PSD_INHUNDREDTHSOFMILLIMETERS sau PSD_INTHOUSANDTHSOFINCHES de pavilion indică unitățile de măsură.
hInstance
Dacă pavilion PSD_ENABLEPAGESETUPTEMPLATE este stabilit în membre steaguri , hInstance este ghidajul cererii sau instanta modulului care conține șablonul de caseta de dialog numit de statul membru de lpPageSetupTemplateName.
lCustData
Specifică date definite de aplicarea că sistemul trece la procedura cârlig identificate de către lpfnPageSetupHook . Atunci când sistemul trimite mesajul WM_INITDIALOG procedura cârlig, mesajul lui lParam parametru este un indicator de structura PAGESETUPDLG specificat când dialogul a fost creat. Procedura cârlig poate utiliza acest indicator pentru a obține valoarea lCustData.
lpfnPageSetupHook
Indicatorul pentru a o PageSetupHook cârlig procedura care poate procesa mesaje destinate pentru caseta de dialog. Acest membru este ignorată dacă pavilion PSD_ENABLEPAGESETUPHOOK este setat în membre steaguri.
lpfnPagePaintHook
Indicatorul pentru a o PagePaintHook cârlig procedura care primește WM_PSD_ * mesaje în caseta de dialog, ori de câte ori pagina de probă este rescris. Prin prelucrarea mesajelor, procedura cârlig particulariza aspectul paginii de probă. Acest membru este ignorată dacă pavilion PSD_ENABLEPAGEPAINTHOOK este setat în membre steaguri.
lpPageSetupTemplateName
Indicatorul un șir null-terminated care nume de caseta de dialog șablon resursa în modulul identificate de către hInstance . Acest șablon este înlocuit pentru șablonul de caseta de standard dialog. Pentru resurse caseta de dialog numerotare, lpPageSetupTemplateName poate fi o valoare returnată de macrocomanda MAKEINTRESOURCE . Acest membru este ignorată dacă pavilion PSD_ENABLEPAGESETUPTEMPLATE este setat în membre steaguri.
hPageSetupTemplate
Dacă pavilion PSD_ENABLEPAGESETUPTEMPLATEHANDLE este stabilit în membre steaguri , hPageSetupTemplate este ghidajul de un obiect de memorie care con?in un șablon de caseta de dialog.

Observații

Dacă nu sunt specificate steagurile PSD_INHUNDREDTHSOFMILLIMETERS ?i PSD_INTHOUSANDTHSOFINCHES, sistemul interoghează valoarea LOCALE_IMEASURE de utilizator implicit setările regionale pentru a determina unitatea de măsură fie (sutimi de milimetri) sau miimi de inci pentru marja lățimea și dimensiunea hârtiei.

Dacă atât hDevNames și hDevMode au valabil mânere și numele imprimantei specificate de statul membru de wDeviceOffset din structura DEVNAMES nu la fel ca numele specificat de membru dmDeviceName structurii mod dezvoltare , sistemul utilizează numele specificat de wDeviceOffset implicit.

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.51 sau o versiune ulterioară.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Neacceptat.
Antet:A declarat în commdlg.h.
Unicode:Definit ca structurile Unicode și ANSI.

A se vedea, de asemenea

Comune Dialog casetă de prezentare biblioteca, structuri comune de caseta de Dialog, mod dezvoltare, DEVNAMES, MAKEINTRESOURCE, PagePaintHook, PageSetupDlg, PageSetupHook, WM_INITDIALOG

Index