Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.30;
Скачать: CL | DM;

Вниз

Добрый день! Вот глюг с кнопками на таск баре. Поможите?   Найти похожие ветки 

 
oduvan ©   (2002-08-14 08:57) [0]

При создании не модального окна из главной формы кодом:

Application.CreateForm(TWriteMail, WriteMail);
WriteMail.FSendName:=Var1;
WriteMail.FSendEmail:=Var2;
writemail.showmodal;
WriteMail.free;

В обработчике события onShow записано:

SetWindowPos(handle,HWND_NOTOPMOST,left,top,width,height,SWP_NOACTIVATE);
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_APPWINDOW);

Создается новая форма с кнопкой на панели задачь.
При нажатии на кнопку таскбара родителя не получается переключится главную форму, происходит мигание новой вормы, такое ощущение, что форма модальная, хотя ведет себя как обычная (вызванная методом SHOW).
Что неправильно делаю?


 
cdaDmitriy ©   (2002-08-14 09:22) [1]

так она и есть модальная writemail.showmodal;


 
oduvan ©   (2002-08-14 10:08) [2]

Точно, забыл исправить, но если даже просто SHOW, работает как SHOW MODAL!!!!!


 
cdaDmitriy ©   (2002-08-14 10:21) [3]

проверь !!!!!!!!!!!!!!!!!


 
oduvan ©   (2002-08-14 10:41) [4]

Вот сейчас такой код:

Application.CreateForm(TWriteMail, WriteMail);
WriteMail.FSendName:=Var1;
WriteMail.FSendEmail:=Var2;
writemail.show;

на панели задачь кнопка от программы (1), когда я создаю форму кодом выше, то появляется еще одно кнопка (2), котороя создается кодом:

SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_APPWINDOW);

При нажатии на кнопку (1), происходит мигание дочерней форму, выше созданной, но нет перехода к главному окну, а если щелкнуть просто по главному окну, то переход пройдет, и главная станет активной!!! Вот в чем дело, надеюсь понятно.



Страницы: 1 вся ветка

Текущий архив: 2002.09.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
3-97948
Viky
2002-09-09 08:46
2002.09.30
Перенос по словам в ячейке таблицы DBGrid.


7-98377
Вятченко-Карпинский
2002-07-22 14:12
2002.09.30
как считать с СOM-порта


3-98002
Kurt
2002-09-10 11:40
2002.09.30
Как в CtrlGrid-е отловить событие вставки записи. Ну то есть пере


1-98106
dimanew
2002-09-17 12:24
2002.09.30
Подскажите наиболее быстрый способ вырезать из строки всё,


14-98268
Undert
2002-09-02 23:20
2002.09.30
Поможите люди добрые