![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Size Does Matter [D7]
P@vel © (2004-06-17 12:02:00)Я тут пишу свой компонентик. (Socket) И для меня очень важен размер проекта. Но про создании асинхронного сокета. Мне приходится включать в проект. Windows,Classes,Forms и т д.
Ибо WSAAsyncSelect хочет в качестве параметра hndl окна принимающего сообщения о событиях сокета. Неужели для того, чтобы юзать WSA надо так зверски жертвовать размером exe.
Григорьев Антон (2004-06-17 12:43:00) [1]Асинхронные сокеты можно создавать с помощью WSAEventSelect - тогда вообще никакие окна не нужны.
Rouse_ (2004-06-17 12:30:00) [2]Погодите ка, компонентик - это значит ты его будешь кидать на форму...
и присутствует процедура Register
А раз так - то какая разница что ты там будешь подключать?
А вот если ты пишешь класс (не компонент) - тогда другое дело, см.
Digitman © (17.06.04 12:10)+ CreateDialog также вернет тебе Handle
Digitman (2004-06-17 12:10:00) [3]
> Мне приходится включать в проект .. Classes,Forms
> и т д.
да не выдумывай !
нет никаких причин в обязательном порядке использовать эти модули
нужен хэндл окна ? да на здоровье ! создавай окно вызовом CreateWindow[Ex], объявленным в Windows.pas
лениво "ручками" создавать окно ? извлекай из Forms.pas минимально необходимый код реализации ф-ций AllocateHwnd(), DeallocateHwnd() и переноси его к себе в проект, но будь готов при этом задействовать как минимум Classes.pas