Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.15;
Скачать: CL | DM;

Вниз

Size Does Matter   Найти похожие ветки 

 
P@vel   (2004-06-17 12:02) [0]

Я тут пишу свой компонентик. (Socket) И для меня очень важен размер проекта. Но про создании асинхронного сокета. Мне приходится включать в проект. Windows,Classes,Forms и т д.
Ибо WSAAsyncSelect хочет в качестве параметра hndl окна принимающего сообщения о событиях сокета. Неужели для того, чтобы юзать WSA надо так зверски жертвовать размером exe.


 
Digitman ©   (2004-06-17 12:10) [1]


> Мне приходится включать в проект .. Classes,Forms
> и т д.


да не выдумывай !

нет никаких причин в обязательном порядке использовать эти модули

нужен хэндл окна ? да на здоровье ! создавай окно вызовом CreateWindow[Ex], объявленным в Windows.pas

лениво "ручками" создавать окно ? извлекай из Forms.pas минимально необходимый код реализации ф-ций AllocateHwnd(), DeallocateHwnd() и переноси его к себе в проект, но будь готов при этом задействовать как минимум Classes.pas


 
Rouse_ ©   (2004-06-17 12:30) [2]

Погодите ка, компонентик - это значит ты его будешь кидать на форму...
и присутствует процедура Register
А раз так - то какая разница что ты там будешь подключать?

А вот если ты пишешь класс (не компонент) - тогда другое дело, см.
Digitman ©   (17.06.04 12:10) + CreateDialog также вернет тебе Handle


 
Григорьев Антон ©   (2004-06-17 12:43) [3]

Асинхронные сокеты можно создавать с помощью WSAEventSelect - тогда вообще никакие окна не нужны.



Страницы: 1 вся ветка

Текущий архив: 2004.08.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.051 c
1-1091452271
Veetyok
2004-08-02 17:11
2004.08.15
Сортировка в StringGrid


1-1091111490
_student
2004-07-29 18:31
2004.08.15
Может ли на форме существовать два объекта с одинаковыми именами?


9-1082655981
NikeOLD
2004-04-22 21:46
2004.08.15
Lock Unlock поверхностей DirectDraw


14-1091035084
Nel
2004-07-28 21:18
2004.08.15
Бесплатный хостинг


1-1091250542
А.Иванов
2004-07-31 09:09
2004.08.15
D7 и WinXp