PAGESETUPDLG

PAGESETUPDLG štruktúra obsahuje informácie PageSetupDlg funkcia používa Inicializácia stránkydialógového oknaNastavenie spoločné. Po používateľ zavrie dialógové okno, systém vráti informácie o parametre definované používateľom stránku v tejto štruktúre .

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

Členovia

lStructSize
Určuje veľkosť v bajtoch, táto štruktúra.
hwndOwner
Identifikuje okna, že vlastní dialógového okna. Tento člen môže byť akékoľvek platné okno rukoväť, alebo môže mať hodnotu NULL, ak dialógovom okne žiadne vlastníka.
parameter hDevMode
Rukoväť na globálnej pamäťového objektu, ktorý obsahuje štruktúry DEVMODE . Na vstup, ak je jeho rukoväť, hodnoty zodpovedajúce štruktúry DEVMODE používajú inicializovať ovládacie prvky v dialógovom okne. Na výstupe dialógové okno rámik SAD parameter hDevMode globálne pamäte zvládnuť DEVMODE štruktúra, ktorá obsahuje hodnoty špecifikujúce používateľa výberov. Ak používateľa voľby nie sú k dispozícii, dialógovom okne nastaví parameter hDevMode na hodnotu NULL.
hDevNames
Rukoväť na globálnej pamäte objekt, ktorý obsahuje DEVNAMES konštrukciu. Táto štruktúra obsahuje tri reťazce, ktoré zadať názov ovládača, názov tlačiarne a názov výstupného portu. Na vstup, ak je jeho rukoväť, struny v štruktúre zodpovedajúce DEVNAMES používajú inicializovať ovládacie prvky v dialógovom okne. Na výstupe dialógové okno rámik SAD hDevNames globálne pamäte popisovač DEVNAMES štruktúra, ktorá obsahuje reťazce s uvedením používateľa výberov. Ak používateľa voľby nie sú k dispozícii, dialógovom okne nastaví hDevNames NULL.
Príznaky
Množina bitové príznaky, ktoré môžete inicializovať stranedialógového oknaNastavenie spoločné. Keď dialógovom okne vráti, stanovuje tieto príznaky označovať vstup používateľa. Tento člen môže byť kombináciou nasledovné príznaky :
PSD_DEFAULTMINMARGINS
Nastaví minimálne hodnoty, ktorú užívateľ zadať pre okraje sa minimálne okraje povolenú tlačiarne. Táto možnosť je predvolená. Tento príznak je ignorovaný, príznaky PSD_MARGINS a PSD_MINMARGINS sú určené aj.
PSD_DISABLEMARGINS
Vypne okrajov bránia používateľ nastavenie okrajov.
PSD_DISABLEORIENTATION
Vypne orientáciu kontroly bránia používateľ nastavenie orientáciu strany.
PSD_DISABLEPAGEPAINTING
Zabraňuje nakreslený obsah vzorovej strane dialógového okna. Ak povolíte príslušná procedúra PagePaintHook , stále môžete nakresliť obsah stránky vzorky.
PSD_DISABLEPAPER
Vypne papier kontroly bránia používateľ nastavenie stránky parametrov, ako je veľkosť papiera a zdroja.
PSD_DISABLEPRINTER
Vypína tlačidlo tlačiareň bránia používateľ vyvolanie dialógové okno, ktoré obsahuje ďalšiu tlačiareň inštalačné informácie.
PSD_ENABLEPAGEPAINTHOOK
Umožňuje háku postupom špecifikovaným v členských lpfnPagePaintHook.
PSD_ENABLEPAGESETUPHOOK
Umožňuje háku postupom špecifikovaným v členských lpfnPageSetupHook.
PSD_ENABLEPAGESETUPTEMPLATE
Označuje, že členovia hInstance a lpPageSetupTemplateName bližšie určiť šablónu dialógové okno políčka použiť na mieste Predvolená šablóna.
PSD_ENABLEPAGESETUPTEMPLATEHANDLE
Označuje členský hPageSetupTemplate identifikuje dátový blok obsahuje šablóny předpjatý dialógové okno pole. Systém ignoruje členské lpPageSetupTemplateName ak táto vlajka je zadaná.
PSD_INHUNDREDTHSOFMILLIMETERS
Naznačuje, že stotín milimetre sú jednotky merania na okraje a veľkosť papiera. Hodnoty rtMargin, rtMinMargina ptPaperSize členov sú v stotín milimetre. Na vstup do prepísať predvolenú jednotku miery pre miestne nastavenie používateľa môžete nastaviť túto vlajku. Keď funkcia vráti, tento príznak na označenie jednotky použiť dialógové okno rámik SAD.
PSD_INTHOUSANDTHSOFINCHES
Označuje, že tisícin palca jednotky merania na okraje a veľkosť papiera. Hodnoty rtMargin, rtMinMargina ptPaperSize členov sú v tisícin palca. Na vstup do prepísať predvolenú jednotku miery pre miestne nastavenie používateľa môžete nastaviť túto vlajku. Keď funkcia vráti, tento príznak na označenie jednotky použiť dialógové okno rámik SAD.
PSD_INWININIINTLMEASURE
Nie je implementované.
PSD_MARGINS
Spôsobí, že systém použiť hodnoty špecifikované v členských štátoch rtMargin ako počiatočné šírku doľava, hore, doprava a dolný okraj. Ak PSD_MARGINS nie je nastavený, systému nastaví počiatočnú šírku jeden palec na všetky okraje.
PSD_MINMARGINS
Spôsobí, že systém použiť hodnoty špecifikované v členských štátoch rtMinMargin ako minimálny prípustný šírku doľava, hore, doprava a dolný okraj. Systém zabráni užívateľovi zadávanie so šírkou, ktorá je menšia než minimum špecifikované. Ak PSD_MINMARGINS nie je zadaný, systém stanovuje minimálny prípustný šírky na tie, ktoré povoľuje tlačiareň.
PSD_NONETWORKBUTTON
Kože a vypína tlačidlo sieť.
PSD_NOWARNING
Zabráni systému v zobrazovaní upozorňujúceho hlásenia pri predvolenej tlačiarne.
PSD_RETURNDEFAULT
PageSetupDlg nezobrazí dialógové okno. Namiesto toho ju nastaví členov hDevNames a parameter hDevMode popisovače hodnoty DEVMODE a DEVNAMES štruktúry, ktoré sú inicializovaný pre predvolenú systémovú tlačiareň. PageSetupDlg vráti chybu, ak hDevNames alebo parameter hDevMode nie je NULL.
PSD_SHOWHELP
Spôsobuje dialógovom okne zobraziť tlačidlo Pomocník . HwndOwner člen musí špecifikovať okno prijímať HELPMSGSTRING registrované správy, že keď používateľ klikne na tlačidlo Pomocník sa pošle dialógového okna.

ptPaperSize
Určuje rozmery papiera používateľ vybral. PSD_INTHOUSANDTHSOFINCHES alebo PSD_INHUNDREDTHSOFMILLIMETERS príznak udáva meracích jednotiek.
rtMinMargin
Určuje minimálny prípustný šírku doľava, hore, doprava a dolný okraj. Systém ignoruje tento člen, ak nie je nastavený príznak PSD_MINMARGINS. Tieto hodnoty musí byť menší alebo rovný hodnôt špecifikovaných v členských rtMargin . PSD_INTHOUSANDTHSOFINCHES alebo PSD_INHUNDREDTHSOFMILLIMETERS príznak udáva meracích jednotiek.
rtMargin
Určuje šírku doľava, hore, doprava a dolný okraj. Ak ste nastavili PSD_MARGINS vlajkou, rtMargin určuje hodnoty počiatočná marža. Ak PageSetupDlg vracia, rtMargin obsahuje šírku okrajov používateľ vybral. PSD_INHUNDREDTHSOFMILLIMETERS alebo PSD_INTHOUSANDTHSOFINCHES príznak udáva meracích jednotiek.
hInstance
Ak v členských štátoch vlajky je nastavený príznak PSD_ENABLEPAGESETUPTEMPLATE, hInstance je rukoväť prihlášky alebo modul inštanciu, ktorá obsahuje dialógové okno pole šablónu s názvom lpPageSetupTemplateName člen.
lCustData
Určuje definovanom aplikáciou údaje, ktoré systém odovzdá príslušná procedúra identifikované členskými lpfnPageSetupHook . Keď systém odošle hlásenie WM_INITDIALOG príslušná procedúra, správu lParam parameter je smerník na štruktúru PAGESETUPDLG uvedené, kedy bol vytvorený dialógového okna. Príslušná procedúra môžete použiť tento ukazovateľ na získanie hodnoty lCustData.
lpfnPageSetupHook
Smerník na PageSetupHook háku postup, ktorý môže spracovávať správy určené pre dialógového okna. Tento člen sa ignoruje, pokiaľ nie je v členských štátoch vlajky je nastavený príznak PSD_ENABLEPAGESETUPHOOK.
lpfnPagePaintHook
Smerník na PagePaintHook háku postup, ktorý prijíma WM_PSD_ * správy z dialógového okna vždy, keď sa prekreslí vzorkovník. Spracovaním správy, príslušná procedúra môžete prispôsobiť vzhľad stránky vzorky. Tento člen sa ignoruje, pokiaľ nie je v členských štátoch vlajky je nastavený príznak PSD_ENABLEPAGEPAINTHOOK.
lpPageSetupTemplateName
Ukazovateľ na reťazec zakončený, že názvy dialógové okno pole Šablóna zdrojov v module identifikované členskými hInstance . Táto šablóna je nahradená štandardné dialógové okno pole Šablóna. Pre číslované dialógové okno pole zdroje, lpPageSetupTemplateName môže byť hodnota odoslal MAKEINTRESOURCE makro. Tento člen sa ignoruje, pokiaľ nie je v členských štátoch vlajky je nastavený príznak PSD_ENABLEPAGESETUPTEMPLATE.
hPageSetupTemplate
Ak v členských štátoch vlajky je nastavený príznak PSD_ENABLEPAGESETUPTEMPLATEHANDLE, hPageSetupTemplate je rukoväť pamäte objekt obsahujúci šablónu dialógové okno pole.

Poznámky

Ak príznaky PSD_INHUNDREDTHSOFMILLIMETERS a PSD_INTHOUSANDTHSOFINCHES nie sú určené, systému dotazy LOCALE_IMEASURE hodnota predvolené miestne nastavenie používateľa na stanovenie mernej jednotke zadanej buď (stotín milimetre) alebo tisícin palca na šírku okrajov a veľkosť papiera.

Ak hDevNames a parameter hDevMode platné rukoväte a názov tlačiarne určené členskými wDeviceOffset DEVNAMES štruktúra je nie je rovnaký ako názov zadaný členskými dmDeviceName štruktúry DEVMODE systém používa názov zadaný wDeviceOffset na základe predvoleného nastavenia.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzie 3.51 alebo novšej.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Nepodporované.
Hlavičky:Deklarovaný v commdlg.h.
Unicode:Definovaný formát Unicode a ANSI štruktúry.

Pozri tiež

Spoločné Prehľad dialógového okna Knižnica, spoločné Dialog Box štruktúry, DEVMODE, DEVNAMES, MAKEINTRESOURCE, PagePaintHook, PageSetupDlg, PageSetupHook, WM_INITDIALOG

Index