Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.011 c
14-77073
Sheng
2003-04-06 10:34
2003.04.24
На счёт дизайна в прогах


3-76789
Weare
2003-04-04 13:34
2003.04.24
Сохранение всех изменений в таблице и их отмена.


1-76943
Vertx
2003-04-11 19:53
2003.04.24
Word


3-76760
AleksandrKu
2003-04-08 15:26
2003.04.24
AdoStoredProc нехочет выполняться


14-77111
Uncle Archi
2003-04-06 14:37
2003.04.24
Delphi 6 & DLL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский