obj = CreateObject("myclass") ? obj.hwindow * obj.hwindow=0 && generates an error * end of main DEFINE CLASS myclass As Custom PROTECTED _hwindow hwindow=0 PROCEDURE Init THIS.GetHWindow PROCEDURE hwindow_ASSIGN(newvalue) ERROR 1740, "HWindow" PROCEDURE hwindow_ACCESS RETURN THIS._hwindow PROTECTED PROCEDURE GetHWindow DECLARE INTEGER GetFocus IN user32 THIS._hwindow=GetFocus() ENDDEFINEIs there a better way? Somehow this triple-member does not look Ok.