Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Вниз

Закрытие окон   Найти похожие ветки 

 
webpauk   (2006-02-02 19:55) [0]

При завершении программы надо проверить закрыты ли все окна, созданные след. образом: TForm3.Create(Form3)
при этом каждое окно при создании:
procedure TForm3.CreateParams(var Params :TCreateParams);
begin
 inherited CreateParams(Params);
 Params.ExStyle := Params.ExStyle or WS_Ex_AppWindow;
end;


 
webpauk   (2006-02-02 19:58) [1]

и еще:
такие окна нахожу:
var
  H1: HWND;
begin
  H1:=FindWindow("TForm3", nil);
end;

как такоме окно восстановить из свернутого вида?
sendmessage(H1, wm_Syscommand, sc_restore, 0) - не фурычит


 
Desdechado ©   (2006-02-02 20:08) [2]

не проще ли хранить указатели на созданные формы
p1:=TForm3.Create(Application);
а потом вызывать им
p1.Release;
и проверять ничего не надо

кстати, подозрительное вот это:
TForm3.Create(Form3)
т.е. есть одна Form3, которая является Owner для всех прочих подобных ей?


 
webpauk   (2006-02-02 20:11) [3]


> кстати, подозрительное вот это:
> TForm3.Create(Form3)
> т.е. есть одна Form3, которая является Owner для всех прочих
> подобных ей?

все прочие формы наследуют Tform3? имея при этом свои особенности


 
webpauk   (2006-02-02 20:19) [4]

  with TForm3.Create(Form3) do
  begin
     Caption:=ffFrom;
     WindowState:=wsMinimized;
  end;


ну и куда приткнуть указатель?


 
webpauk   (2006-02-02 20:28) [5]

с закрытием разобрался.
как восстановить форму из минимизированного положения?


 
webpauk   (2006-02-02 20:43) [6]


> как такоме окно восстановить из свернутого вида?
> sendmessage(H1, wm_Syscommand, sc_restore, 0) - не фурычит

также не работает
ShowWindow(H1, sw_restore);
SetWindowPos(H1, HWND_TOP, 100, 100, 100, 100,SWP_SHOWWINDOW);


 
Desdechado ©   (2006-02-02 21:46) [7]

> все прочие формы наследуют Tform3
тогда это уже другой класс
type TForm3New = class( TForm3 )

> ну и куда приткнуть указатель?
указатель := TForm3.Create(Form3);
 with указатель do
 begin
    Caption:=ffFrom;
    WindowState:=wsMinimized;
 end;


> как восстановить форму из минимизированного положения?
так же, как и сворачивал
WindowState:=wsNormal;

> sendmessage(H1, wm_Syscommand, sc_restore, 0) - не фурычит
Не мешай в кучу WinAPI и VCL. Начал на VCL, пользуйся ей. А WinAPI только при крайней необходимости.



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

Форум: "Основная";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
1-1138708460
Zidane5
2006-01-31 14:54
2006.03.05
Импорт из данных Excel в таблицу DBGrid


5-1126071505
MacroDenS
2005-09-07 09:38
2006.03.05
Написание компонента с нуля!


3-1136739867
IntruderLab
2006-01-08 20:04
2006.03.05
Работа с DAT файлами


2-1139912191
AlexF
2006-02-14 13:16
2006.03.05
Иконки в строках Memo


4-1134515286
Vitan
2005-12-14 02:08
2006.03.05
Запрет запуска дочерных процессов.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский