![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Форма прячется... [D6, Win95/98, Win2k]
Dimedrol © (2002-07-01 13:34:00)Коллеги, такая грабля непонятная...
Все вроде нормально было, в отпуске я был ;-), и вот такая грабля началась -
прога (standalone *.exe) стартует и становится позади активных в данный момент
окон 888-\
И внутри проги вызываю формочку, и потом эта форма делает MessageDlg.
Так этот MessageDlg позади вызвавшей его формы (не главной!) становиться !
8-\
Чую это 1 поля ягоды.... ;-)
Не подскажет ли кто, как с этим бороться ?
Помогите - горЮ !
PS
Уж и Д-6 обновил - все равно...
Dimedrol (2002-07-01 16:25:00) [1]Сорри, наверное сервак дважды заслал... ;-)
короче вставил я exit-ы везде...
все равно -
при старте форма сверкнула на экране и тут же спряталась....
Dimedrol (2002-07-01 16:21:00) [2]У меня там есть:
MainForm.OnActivate
MainForm.OnClose
MainForm.OnCreate
MainForm.OnResize
MainForm.Onshow
К стати, интересная особенность - на Win9x - все OK.
Хотя раньше там ТОЖЕ(!!) были глюки, пока я не снял с той
дочерней формы "StayOnTop"...
Skier (2002-07-01 16:07:00) [3]>Dimedrol
Попргобуй все эти события временно
отменить. Тоже самое будет ?
Dimedrol (2002-07-01 16:03:00) [4]У меня там есть:
MainForm.OnActivate
MainForm.OnClose
MainForm.OnCreate
MainForm.OnResize
MainForm.Onshow
К стати, интересная особенность - на Win9x - все OK.
Хотя раньше там ТОЖЕ(!!) были глюки, пока я не снял с той
дочерней формы "StayOnTop"...
Skier (2002-07-01 15:52:00) [5]>Dimedrol
Странный случай...
А какие у тебя есть обработчики событий у главной формы
и что там происходит ?
Dimedrol (2002-07-01 15:47:00) [6]Не помогает, блин... ;-(
Skier (2002-07-01 14:55:00) [7]>Dimedrol
А SetFocus(
HWND hWnd // handle of window to receive focus
);
не спасёт ???
Dimedrol (2002-07-01 14:39:00) [8]То есть при старте главной программы,
ее основное окно ( FormStyle=fsNormal) -
главная форма показывается позади активного
в данный момент окна.
Например, вот я из WindowsCommander-a запускаю прогу,
так она стартует, но окно появляется ЗА WindowsCommander-ом...
То есть чтобы начать нормально работать с прогой
мне приходиться активизировать ее окно через появившуюся
кнопку на тулбаре...
8-(
Skier (2002-07-01 14:31:00) [9]>Dimedrol
Что значит "не всплывает" ?
Dimedrol (2002-07-01 14:15:00) [10]да - StayOnTop. ;-)
Убрал - теперь MessageDlg нормально по отношению к ней...
А вот что же тогда с главной формой ?
Почему она при запуске не "всплывает" ?
Или как это принудительно сделать ?
Skier (2002-07-01 13:40:00) [11]>Dimedrol
А вызывающая форма случайно не StayOnTop ???