Вниз
Скачать: CL | DM;

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

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
1-1138612938
alsov
2006-01-30 12:22
2006.03.05
нестандартный StringGrid


2-1139892953
Bolbes
2006-02-14 07:55
2006.03.05
MS SQL


2-1140361582
Volf_555
2006-02-19 18:06
2006.03.05
Как перевести цвет из TColorBox в строку?


15-1139816379
alexeis
2006-02-13 10:39
2006.03.05
отказ от IDE?


2-1139677326
JEK2
2006-02-11 20:02
2006.03.05
Запрос INSERT INTO вставка нескольких строк




   Наверх