Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата Johny777:
2. может кто пожалуйста избавить это код от InnoCallBack.dll (при перетаскивании основного окно перетаскивается форма) »
Johny777, замени WndProcCallBack(@MyProc, 4) на CallbackAddr('MyProc'), ну и удали ненужные объявленные тип TCallbackProc и функцию WndProcCallBack.

Цитата Johny777:
Скажите пожалуйста (если можно попроще) когда нужно (лучше?) использовать указатель nil в Inno и на что он влияет?
(из интереса присвоил всем элементам (ричэдитам, панелям, чекбосам) этот указатель и теперь инсталл кушает на 400 кб оперативки меньше »
Типа так? - Form1 := TForm.Create(nil); Параметром конструктора Create указывается компонент-владелец создаваемого компонента, т.е. если мы создаем форму вот так - Form1 := TForm.Create(WizardForm), то владелец WizardForm отвечает за выделение/освобождение памяти для Form1 и при разрушении WizardForm автоматически разрушается и Form1. nil же означает, что у создаваемого компонента нет владельца, создается такой компонент значительно быстрее, но ответственность за освобождение памяти в случае, когда компонент уже не нужен, лежит на программисте (вызвать метод Free). Как-то так.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:36, 07-07-2012 | #387