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

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

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


Наверх

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