In the sample below, please click on Test button and you'll get a message saying TDIALOG. So far so good. Then click on Close button and you'll get a new message showing NIL. Is it the expected behavior?
EMG
#include "Fivewin.ch"
FUNCTION MAIN()
LOCAL oDlg
DEFINE DIALOG oDlg
@ 1, 1 BUTTON "Test";
ACTION TEST()
ACTIVATE DIALOG oDlg;
CENTER
RETURN NIL
STATIC FUNCTION TEST()
LOCAL oDlg
? GETWNDDEFAULT():ClassName
DEFINE DIALOG oDlg
@ 1, 1 BUTTON "Close";
ACTION oDlg:End()
ACTIVATE DIALOG oDlg;
CENTER
? GETWNDDEFAULT():ClassName
RETURN NILEMG