IPrintDialogCallback::HandleMessage

[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);
 

Parametre

hDlg
Spracovať do dialógového okna dieťa v dolnej časti Všeobecné stránky.
uMsg
Určuje hlásenie prijímaných.
wParam
Určuje ďalšie informácie o správe. Presný význam závisí od hodnoty parametra uMsg.
lParam
Určuje ďalšie informácie o správe. Presný význam závisí od hodnoty parametra uMsg.

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í.

pResult
Ukazovateľ na ukazovateľ, že by ste mali nastaviť uviesť výsledok vrátia dialógového okna pre správu.

Note:

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.

Poznámky

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.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzia 5.0 alebo novšia.
Windows:Nepodporované.
Windows CE:Nepodporované.
Hlavičky:Deklarovaný v commdlg.h.

Pozri tiež

Spoločné Prehľad dialógového okna Knižnica, IPrintDialogCallback, EndDialog, PostMessage, PrintDlgEx, PRINTDLGEX, SetWindowLong, WM_COMMAND, WM_CTLCOLORDLG, WM_INITDIALOG, WM_NOTIFY

Index