The following two samples show a different calling sequence between a window and a dialog:
EMG
#include "Fivewin.ch"
FUNCTION MAIN()
LOCAL oWnd
DEFINE WINDOW oWnd
@ 1, 1 LISTBOX FIELDS;
ON CHANGE MSGINFO( "OnChange" )
MSGINFO( "Here" )
ACTIVATE WINDOW oWnd;
ON INIT MSGINFO( "OnInit" )
RETURN NIL#include "Fivewin.ch"
FUNCTION MAIN()
LOCAL oDlg
DEFINE DIALOG oDlg
@ 1, 1 LISTBOX FIELDS;
ON CHANGE MSGINFO( "OnChange" )
MSGINFO( "Here" )
ACTIVATE DIALOG oDlg;
ON INIT MSGINFO( "OnInit" )
RETURN NILEMG