(Windows only; GUI
for .NET only)
A shadow window widget is a window associated
with a .NET form that allows .NET forms and ABL windows
to have parenting relationships to each other. A shadow window has
no visible representation. It exists solely to support a .NET form
and its relationship to ABL windows in an ABL session.
You cannot explicitly create or delete a shadow window. The ABL virtual machine (AVM)
automatically creates an associated shadow window when you instantiate a .NET form from the
OpenEdge .NET Progress.Windows.Form class, and it automatically
deletes the associated shadow window when you delete an instance
Progress.Windows.Form.
Methods
The
SHADOW-WINDOW widget does not support any methods.
Events
The
SHADOW-WINDOW widget does not support any events.
Notes
- To
obtain the shadow window handle of a .NET form, read the ProWinHandle property
of the associated Progress.Windows.Form instance.
- To parent an ABL window to a .NET form, assign the shadow
window handle of the .NET form to the PARENT attribute of
the ABL window.
- To parent a .NET form to an ABL window, assign the handle
of the ABL window to the PARENT attribute of the shadow window.
- Shadow windows have no NEXT-SIBLING attribute or PREV-SIBLING attribute and therefore do not appear on the session window
chain.
- ABL does not create shadow windows for .NET forms that
you instantiate from the System.Windows.Forms.Form class. Progress Software Corporation recommends
that you always instantiate such forms from Progress.Windows.Form.