HANDLE EVENT wertet die übergebene EVNT-Struktur aus und ruft intern wdlg_evnt() auf. Wenn einer der Exit-Buttons betätigt wurde ("Abbruch", "OK", "setzen", "markieren" oder "Optionen") liefert die Funktion eine 0 zurück und in button wird zurückgeliefert, welche Knopf der Anwender ausgewählt hat. Wenn der Dialog bestätigt wurde, wird in <settings> die neue Druckereinstellung zurückgeliefert.
Deklaration: WORD pdlg_evnt( PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, EVNT *events, WORD *button ); Aufruf: cont = pdlg_evnt( prn_dialog, settings, &events, &button ); Variable Belegung Bedeutung Eingaben: contrl[0] 206 pdlg_evnt contrl[1] 0 Einträge in intin contrl[3] 3 Einträge in addrin addrin[0] prn_dialog Zeiger auf Verwaltungsstruktur addrin[1] settings Druckereinstellung addrin[2] events Zeiger auf EVNT-Struktur Ausgaben: contrl[2] 2 Einträge in intout contrl[4] 0 Einträge in addrout intout[0] cont 0: Exit-Button angewählt 1: nichts passsiert intout[1] button angewählter Button (oder 0) Beschreibung von <button>: #define PDLG_CANCEL 1 /* "Abbruch" wurde angewählt */ #define PDLG_OK 2 /* "OK" wurde gedrückt */ Beschreibung von <settings>: siehe pdlg_open...