Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать о завершении работы Windows XP? [D7, XP]


Страницы:   1 2 3

Aleks ©   (2010-09-24 11:43:00) 

Нужно при завершении работы Виндовс запомнить координаты окна программы,чтобы восстановить исходное положение окна при следующем запуске Виндовс. Как узнать о завершении работы Windows XP чтобы сохранить эти данные?


sniknik   (2010-11-24 00:49:00) [1]

> и че делать?
естественно ничего, т.к. для программы без окон "по определению", нечего запоминать... координат у "ничего" также "по определению" нет.


3nick   (2010-11-24 00:25:00) [2]

Удалено модератором


KSergey   (2010-09-28 11:12:00) [3]

Что характерно - автор, как обычно, давно уже поклал на стандартный срач в ветке.


KSergey   (2010-09-28 11:10:00) [4]

> Ega23 ©   (24.09.10 15:38) [23]
> Если ты внимательно посмотришь предысторию и подумаешь, то поймёшь почему.

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


Ega23   (2010-09-27 23:03:00) [5]


> В линуксах все гораздо проще - создать обработчик сигналов.


В линуксах всё гораздо сложнее - есть ущербный eMax и нет православного Delphi.
Что не удивительно: это же Линукс.


antonn   (2010-09-27 22:48:00) [6]

как уже выше сказали - сохранять надо когда передвинули.

protected
   procedure WMEXITSIZEMOVE(var Message: TMessage); message WM_EXITSIZEMOVE;

procedure TStickForm.WMEXITSIZEMOVE(var Message: TMessage);
begin
 //только что закончили двигать форму
end;


Юрий Зотов   (2010-09-27 22:24:00) [7]


> Крокодил   (27.09.10 21:34) [37]

А не пояснит ли уважаемый Крокодил пояснить, чем обработчик события (сообщения) отличается от обработчика сигналов и почему он сложнее?


Крокодил   (2010-09-27 21:34:00) [8]

В линуксах все гораздо проще - создать обработчик сигналов.
мимо крокодил


Dennis I. Komarov   (2010-09-27 11:58:00) [9]

+1 к [10]


sniknik   (2010-09-24 19:26:00) [10]

т.е. если нет разницы... зачем делать хуже?


sniknik   (2010-09-24 19:25:00) [11]

да плевать на юзера... просто это надежнее, хоть и в одну тысячную, ресурсов не требует (не тысячу раз в секунду же сохранять), а "сложность" реализации такая же... т.е. просто так правильней. имхо.


Сергей М.   (2010-09-24 16:53:00) [12]


> sniknik ©   (24.09.10 16:36) [32]


Ну это уж для особо изщренных)

Не думаю что фаза пропадает настолько часто, что юзер смертельно обидится, если разок-другой на сотни-тысячи сеансов работы с приложением пропадет позиция формы)


sniknik   (2010-09-24 16:36:00) [13]

> сохранить позицию нужной формы в ее событии OnDestroy и восстановить в OnCreate)
я бы вообще делал сохранение в момент изменения координат(/паркинга как тут выразились). восстановление естественно в OnCreate, при существовании записанных.


Сергей М.   (2010-09-24 16:20:00) [14]


> Aleks   (24.09.10 15:13) [14]


Нафих ты вообще полез в WinAPI-огород ?)
Не для новичков он..
Все что тебе нужно - сохранить позицию нужной формы в ее событии OnDestroy и восстановить в OnCreate)


sniknik   (2010-09-24 16:12:00) [15]

> Это не мои слова - я цитирую автора.
процитируй лучше код, в котором он делает то что на словах получать не хочет...

> в которой WM_QUERYENDSESSION, кстати, используется
и который кстати не посылается если нажать кнопку на корпусе. но винда тем не менее завершается! (ну надо же :)


Anatoly Podgoretsky   (2010-09-24 16:00:00) [16]


> Плохиш ©   (24.09.10 15:17) [15]

Не плачь родной, все переживем.


Ega23   (2010-09-24 15:58:00) [17]


> Вы же ко мне пристали - вот и я к вам пристал :)


Я тебя в очередной раз призываю думать, прежде чем кидаться отвечать в конфе "Начинающим".
Охота потренироваться - иди в WinAPI, в Сети, в Компоненты.
Твои советы в большинстве - вредные. Не надо их новичкам давать.


И. Павел   (2010-09-24 15:48:00) [18]

> Да что ты говоришь!

Это не мои слова - я цитирую автора.
Вы же ко мне пристали - вот и я к вам пристал :) Все это забавно, но глупо - поэтому нужно знать меру. Автор, похоже, сам нашел статью (в которой WM_QUERYENDSESSION, кстати, используется), а вести с вами перепалку я не буду. Всего хорошего.


Германн   (2010-09-24 15:47:00) [19]


> И. Павел ©   (24.09.10 15:43) [24]
>
> > [23] Ega23 ©   (24.09.10 15:38)
>
> Вам даже автор вопроса сказал, что ему это не подходит.
> Что если закрывает окно не система, то оно должно оставаться
> в трее.

Ну и?
Мало ли что сказал автор. Плохиша вот рыдать заставил :)


Ega23   (2010-09-24 15:46:00) [20]


> Вам даже автор вопроса сказал, что ему это не подходит


Да что ты говоришь!


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо