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

Вниз

ShowWindow(wndHandle, SW_RESTORE) и минимизация приложения   Найти похожие ветки 

 
Sergn   (2002-04-12 21:22) [0]

Есть код, активизирующий по названию класса Формы некоторое приложение:

var
h:HWND;
begin
h := FindWindow("TMyForm", nil);
if h > 0 then begin
ShowWindow(h, SW_RESTORE);
SetForegroundWindow(h);
end;
end;

Проблема в следующем. Если активизируемое приложение находилось в минимизированном состоянии, то после восстановления его размеров с помощью данного кода, не рботает системная кнопка минимизации окна.
Кокой выход? Т. е. как мне активизировать приложение, чтобы его
затем можно было снова минимизировать с помощью системной кнопки?


 
Song ©   (2002-04-13 10:19) [1]

Тут по-моему проблема не в этом. В активизируемом приложению у Вас на minimize ничего не стоит? Я про то, что ищите ошибку в другом месте.


 
Sergn   (2002-04-15 10:37) [2]

В активизируемом приложении у меня на minimize ничего нет. И события onResize и onCanResize никак не обрабатываются.
Само нажатие кнопки минимизации не вызывает никаках событий.


 
Song ©   (2002-04-15 10:43) [3]

Странно. У меня в точности такой же кусок кода (почти один в один) и всё работает.
Попробуйте отловить WM_SYSCOMMAND и принудительно минимизировать. И посмотрите заодно вызывает ли минимизацию как таковую нажатие на кнопку с чёрточкой.


 
Sergn   (2002-04-15 14:18) [4]

А как отловить WM_SYSCOMMAND ?


 
Song ©   (2002-04-15 14:25) [5]

Напишите в поиске "отловить WM_SYSCOMMAND". Только я раз 10 отвечал на этот вопрос.


 
Sergn   (2002-04-15 14:28) [6]

Кстати попробовал принудительно минимизировать через
Application.minimize. Все равно не минимизируется.


 
amamed_3071 ©   (2002-04-15 16:02) [7]

ShowWindow(h,SHOW_OPENWINDOW);
SetForegroundWindow(h);


 
Sergn   (2002-04-15 18:00) [8]

>amamed_3071
К сожалению ShowWindow(h,SHOW_OPENWINDOW) приводит к тому же результату. После восстановления окна, оно не минимизируется.
Хотя максимизация работает нормально( в обоих вариантах вызова
ShowWindow). Может быть эта проблема еще зависит от некоторого свойства формы или свойства application?




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

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

Наверх




Память: 0.48 MB
Время: 0.015 c
4-55345
s.ts
2002-04-12 19:03
2002.06.17
Управление DOS-окном из Win98,Win2k


3-54995
VictorT
2002-05-21 14:42
2002.06.17
Проблемка с индексами.


6-55256
esprit_bel
2002-04-08 05:32
2002.06.17
IP


1-55161
ЗЛ
2002-06-04 14:50
2002.06.17
Есть StringGrid и у меня в зависимости от того какая команда в яч


1-55124
PTE
2002-06-06 12:53
2002.06.17
при запуске меняется код программы