Форум: "Основная";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];
ВнизНе пойму где разместить initialization и finalization Найти похожие ветки
← →
Giemgo (2003-04-13 00:25) [0]Пишу на WinApi без VCL. Можно прямо в dpr сделать initialization и finalization ? Если можно - не пойму где.
Если нельзя - то, вероятно, нужно в отдельном модуле. Тогда вопрос - а когда будут исполнены коды в initialization и finalization ? То есть, когда модуль загружается и выгружается (уничтожается) ?
← →
NA (2003-04-13 00:34) [1]Не царское это дело - для WinAPI кода initialization-finalization в dpr-файлы писатЬ :)))
← →
gek (2003-04-13 03:30) [2]
> Тогда вопрос - а когда будут исполнены коды в initialization
> и finalization ? То есть, когда модуль загружается и выгружается
> (уничтожается) ?
Именно
← →
wicked (2003-04-13 03:30) [3]
> Тогда вопрос - а когда будут исполнены коды в initialization
> и finalization ? То есть, когда модуль загружается и выгружается
> (уничтожается) ?
немного не так - в initialization - когда запускается программа, а в finalization - когда она зевершается... итого - по 1 разу...
← →
gek (2003-04-13 03:37) [4]
> wicked © (13.04.03 03:30)
Именно это я и имел ввиду
← →
y-soft (2003-04-13 09:39) [5]Еще важно - модули грузятся в порядке объявления
← →
AlexKniga (2003-04-13 11:36) [6]Можно так же почитать хелп по ExitProc.
← →
Prior (2003-04-13 11:53) [7]Если на Апи делается так:
1) Ищи у себя цикл проверки сообщений
2) _До_ этого цикла ставь процедуру инициализации.
3) _После_ - дестрой.
← →
Giemgo (2003-04-13 12:40) [8]Prior, не очень понял - можно поподробнее ? Как я пробовал - выдает ошибку:
[Error] Project1.dpr(42): "BEGIN" expected but "INITIALIZATION" found
Еще немного о порядке загрузки:
немного не так - в initialization - когда запускается программа, а в finalization - когда она зевершается... итого - по 1 разу
А когда запускается программа? То есть, после загрузки всех модулей в порялке подключения как раз начинает выполняться главный цикл програмы ?
А выгружаться начинаю сразу после Halt; ?
← →
NA (2003-04-13 14:50) [9]Ааааа..... (помогите) ;-)
1) никаких инициализасьон-финализализасьон.
2) проверка ДО цикла - вапще перл.
3) для чистого "API без VCL" обрабатывать надо WM_CREATE, WM_CLOSE и так далее по списку (см. хэлп). Естесственно, В ЦИКЛЕ обработки сообщений.
← →
Giemgo (2003-04-13 14:57) [10]NA, ты перепил ? Если нет - то расшифруй свое сообщение, я не понял ничего.
1) никаких инициализасьон-финализализасьон.
Почему, если они мне нужны ? И читается вовсе не так, как инициализасьон
2) проверка ДО цикла - вапще перл.
ты вообще про что ?
3) для чистого "API без VCL" обрабатывать надо WM_CREATE, WM_CLOSE и так далее по списку (см. хэлп). Естесственно, В ЦИКЛЕ обработки сообщений.
Ну да я вообще в курсе. А как это к моему вопросу относится ?
← →
Sectey (2003-04-13 15:24) [11]>Giemgo
А слабо в хелпе набрать initialization и посмотреть, а в качестве примеров сырци делфевые глянуть?
← →
Anatoly Podgoretsky (2003-04-13 15:28) [12]Sectey © (13.04.03 15:24)
Ну сказал же NA © (13.04.03 00:34)
Не царское это дело - для WinAPI кода initialization-finalization в dpr-файлы писатЬ :)))
Это не для dpr
← →
Giemgo (2003-04-13 15:34) [13]Так. Ответьте пожалуйста, можно ли в dpr как-нибудь вставить initialization ? Я понимаю, что не царское дело, но я не царь
Sectey, посмотреть не слабо. Только толку ? У меня же не про сам initialization вопрос, а про то, когда создается/уничтожается юнит в котором этот самый initalization
← →
Sectey (2003-04-13 15:40) [14]>Anatoly Podgoretsky ©
Не обратил внимание что это про dpr спрашивает. :-))))
>Giemgo
А ты понимаешь чем отличается модуль Program от модуля Unit?
← →
Anatoly Podgoretsky (2003-04-13 15:43) [15]Giemgo (13.04.03 15:34)
Справка по теме Unit structure and syntax.
Для dpr это просто бессмыслица.
вход в программу
код инициализации
остальная часть кода
код финициализации
выход из программы
← →
NA (2003-04-14 01:04) [16]
> Giemgo (13.04.03 14:57)
> 2) проверка ДО цикла - вапще перл.
> ты вообще про что ?
Я лох, ламо и моральный урод :))) Вспомнил вот и вернулся исправить.
> Prior (13.04.03 11:53) был аПсолютно прав, а меня что-то приклинило.
Окно ведь создается и регистрируется ДО цикла обработки сообщений, там и самое место инициализации (кисточек там насоздавать, данных подгрузить) и иногда выяснению самого факта необходимости дальнейшей работы.
Насчет финальных действий после цикла bool (GetMessage (Msg,0,0,0)) я не уверен, имхо правильнее пользовать wm_destroy wm_quit и все такое прочее. Хотя код после цикла формально может и выполниться... честно говоря, мне ни разу не попадался подобный исходник (хоть рабочий, хоть нет ;).
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.008 c