[I]Definitions[/I]
{windows.i}
{ProExtra.i}
&SCOPED-DEFINE SW_HIDE 0
[I]local-initialize[/I]
DEFINE VARIABLE i$return AS INTEGER NO-UNDO.
DEFINE VARIABLE i$winhandle AS INTEGER NO-UNDO.
DEFINE VARIABLE i$style AS INTEGER NO-UNDO.
DEFINE VARIABLE i$oldstyle AS INTEGER NO-UNDO.
RUN dispatch IN THIS-PROCEDURE ( INPUT 'initialize':U ) .
ASSIGN i$winhandle = GetParent({&window-name}:HWND).
RUN ShowWindow in hpApi
(i$winhandle,
{&SW_HIDE},
OUTPUT i$return).
RUN GetWindowLong{&A} IN hpApi
(i$winhandle,
{&GWL_EXSTYLE},
OUTPUT i$style).
RUN Bit_Or in hpExtra
(input-output i$style,
{&WS_EX_PALETTEWINDOW}).
RUN SetWindowLong{&A} IN hpApi
(i$winhandle,
{&GWL_EXSTYLE},
i$style,
OUTPUT i$oldstyle).
RUN GetWindowLong{&A} IN hpApi
(i$winhandle,
{&GWL_STYLE},
OUTPUT i$style).
RUN Bit_Remove IN hpExtra
(INPUT-OUTPUT i$style,
{&WS_CAPTION}).
RUN Bit_Remove IN hpExtra
(INPUT-OUTPUT i$style,
{&WS_THICKFRAME}).
RUN SetWindowLong{&A} IN hpApi
(i$winhandle,
{&GWL_STYLE},
i$style,
OUTPUT i$oldstyle).
RUN SetWindowPos IN hpApi
(i$winhandle,
{&HWND_TOPMOST},
0,
0,
0,
0,
{&SWP_NOSIZE} + {&SWP_NOMOVE} + {&SWP_SHOWWINDOW},
OUTPUT i$return).
ASSIGN W-Win:X = 0
W-Win:WIDTH-PIXELS = 1024
W-Win:Y = 0
W-Win:HEIGHT-PIXELS = 20.