OPEN öffnet ein Fenster mit der Titelzeile <title> an der Position <x>, <y>. Bevor wdlg_open() zum Aufrufer zurückkehrt wird noch die Service-Routine <handle_exit> (s.o.) mit der Funktionsnummer HNDL_OPEN aufgerufen: handle_exit( dialog, HNDL_OPEN, code, data );
Deklaration:
WORD wdlg_open( DIALOG *dialog, BYTE *title, WORD kind, WORD x,
WORD y, WORD code, void *data );
Aufruf:
handle = wdlg_open( dialog, title, NAME + CLOSER + MOVER, x, y,
code, data );
Variable Belegung Bedeutung
Eingaben:
contrl[0] 161 wdlg_open
contrl[1] 4 Einträge in intin
contrl[3] 3 Einträge in addrin
intin[0] kind Fensterkomponenten (NAME/MOVER/CLOSER)
intin[1] x x-Koordinate des Dialogs oder -1 (zentriert)
intin[2] y y-Koordinate des Dialogs oder -1 (zentriert)
intin[3] code wird handle_exit() in <clicks> übergeben
addrin[0] dialog Zeiger auf die Dialog-Struktur
addrin[1] title Zeiger auf den Fensternamen oder 0L
addrin[2] data wird handle_exit() in <data> übergeben
Ausgaben:
contrl[2] 1 Einträge in intout
contrl[4] 0 Einträge in addrout
intout[0] handle Handle des Dialog-Fensters (0: Fehler)