Главная страница
    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.014 c
2-1140372718
{XXX}
2006-02-19 21:11
2006.03.05
Сохраниение страниц в формате Html


1-1138859717
денвер
2006-02-02 08:55
2006.03.05
Работа с компонентом Edit


3-1136539564
tytus
2006-01-06 12:26
2006.03.05
Record/Key deleted


3-1136392871
Нютик
2006-01-04 19:41
2006.03.05
Как сложить строки с одинаковым кодом?


1-1138624499
tytus
2006-01-30 15:34
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский