Page 1 of 1

DC_WaitOn() with a retractable window

Posted: Wed May 27, 2020 4:48 am
by Eugene Lutsenko
Is it possible to run the DC_WaitOn() function so that the progress bar can move, hide behind opening Windows, or collapse? Or maybe there is a similar function that can do this?

Re: DC_WaitOn() with a retractable window

Posted: Fri Jun 05, 2020 5:44 am
by k-insis
Privjet Mr. Lutsenko

You will need to

a) remove 'ALWAYSONTOP' parameter for DCGETOPTIONS inside dc_waiton() source
or b) modify dc_waiton() with additional parameter that turns on/off ALWAYSONTOP

express\Source\Dclipx\_dcexpl.prg ; line 564

Currently it is hardcoded as fair i see it in source

Eugene Lutsenko wrote:Is it possible to run the DC_WaitOn() function so that the progress bar can move, hide behind opening Windows, or collapse? Or maybe there is a similar function that can do this?

Re: DC_WaitOn() with a retractable window

Posted: Wed Jun 10, 2020 12:50 pm
by rdonnay
DC_WaitOn() is a very old function written before I even started writing eXpress++.

I'll see what I can do about giving you ALWAYSONTOP as an option.

Re: DC_WaitOn() with a retractable window

Posted: Wed Jun 10, 2020 9:42 pm
by Eugene Lutsenko
Thanks!

Re: DC_WaitOn() with a retractable window

Posted: Mon Jun 15, 2020 6:37 am
by rdonnay
This is old, bad code so don't cringe when you see it. It is about 30 years old.

Here is an updated _DCEXPL.PRG with an additional parameter you can pass to DC_WaitOn().

The 12th parameter is lAlwaysOnTop. It defaults to TRUE. You would pass it FALSE.

Example:

Code: Select all

FUNCTION Main()

LOCAL oScrn, i

oScrn := DC_WaitOn('Building Data...',,,,,,,,,,,.f.)

FOR i := 1 TO 10
  Sleep(100)
NEXT

DC_Impl(oScrn)

RETURN nil
Copy _DCEXPL.PRG to your \exp20\source\dclipx folder and run build20.bat or build19_sl1.bat to rebuild dclipx.dll.

Re: DC_WaitOn() with a retractable window

Posted: Mon Jun 15, 2020 7:06 am
by Eugene Lutsenko
Thank you very much, Roger! Health and well-being to you!