[Je to predbežné dokumentácie a s výhradou zmeniť.]
PrintDlgEx funkcia volá metódu HandleMessage dať vašu žiadosť príležitosť spracovávať správy odoslané do dieťa dialógového v dolnej časti Všeobecné stránky Tlačiť hárok vlastností. Dialógové okno dieťa obsahuje ovládacie prvky môžu podobať krivkám dialógové okno Tlač.
(HRESULT HandleMessage HWNDhDlg;UINTuMsg;WPARAMwParam;LPARAMlParam;LRESULT* pResult);
Ak uMsg parameter udáva WM_INITDIALOG správy, lParam je smerník na PRINTDLGEX štruktúre obsahujúcu, hodnoty uvedené, kedy bol vytvorený hárok vlastností.
Návrat S_OK v prípade HandleMessage implementáciu ošetrované správy. V tomto prípade funkcia PrintDlgEx nevykoná akúkoľvek manipuláciu správy, predvolené.
Návrat S_FALSE Ak chcete PrintDlgEx vykonávať zvládne predvolenej správy.
Oznámenia správy schváli WM_NOTIFY správy, musíte použiť funkciu SetWindowLong s DWL_MSGRESULT hodnotou stanoviť vrátenej hodnoty. Kei zavoláte SetWindowLong, pomocou GetParent (hDlg) nastaviť hodnotu DWL_MSGRESULT Všeobecné stránky, ktorá je materským dcérskym oknom.
Predvolené dialógové okno pole postup dcérskym oknom v dolnej časti strany všeobecnej procesov WM_INITDIALOG správy molekulovým metódy HandleMessage . Pre všetky ostatné správy odoslané do okna dieťa HandleMessage dostane správu prvý. Potom HandleMessage vráti hodnota určuje či predvolené dialógové okno postup procesy správy alebo ho ignoruje.
Ak HandleMessage spracováva WM_CTLCOLORDLG správu, musí vrátiť platné kefa rukoväť pre maľovanie na pozadí dialógového okna. Vo všeobecnosti, ak HandleMessage spracováva všetky WM_CTLCOLOR * správy, to musí vrátiť platné kefa rukoväť pre maľovanie na pozadí určený ovládací prvok.
Nie volať funkciu EndDialog od HandleMessage metódy. Namiesto toho HandleMessage môžete volať funkciu PostMessage post správu WM_COMMAND s IDABORT hodnotou poľa postupu dialógové okno. Vysielanie IDABORT zatvorí Tlačiť hárok vlastností a spôsobuje PrintDlgEx vrátiť PD_RESULT_CANCEL vo dwResultAction členských PRINTDLGEX štruktúru. Ak potrebujete vedieť, prečo HandleMessage uzavreté dialógovom okne, musíte poskytnúť svoj vlastný mechanizmus komunikácie medzi HandleMessage metódu a aplikácii.
Môžete podtriedy štandardné ovládacie prvky dialógového okna dieťa pole v dolnej časti Všeobecné stránky. Tieto štandardné ovládacie prvky sú podobné tým, ktoré sa nachádzajú v dialógovom okne Tlač . Však postupu predvolené dialógové okno pole môže tiež podtriedy ovládacích prvkov. Z tohto dôvodu musíte podtriedy kontrol pri HandleMessage procesov WM_INITDIALOG správy. To zaručuje podtriedy postup dostane osobitné kontrolné správy pred podtriedy postup dialógové okno pole postup.
nbsp; Systém Windows &NT: vyžaduje verzia 5.0 alebo novšia.
Windows:Nepodporované.
Windows CE:Nepodporované.
Hlavičky:Deklarovaný v commdlg.h.
Spoločné Prehľad dialógového okna Knižnica, IPrintDialogCallback, EndDialog, PostMessage, PrintDlgEx, PRINTDLGEX, SetWindowLong, WM_COMMAND, WM_CTLCOLORDLG, WM_INITDIALOG, WM_NOTIFY