Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Что нужно давать WSAAsyncSelect в качестве параметра handle

Delphi , Синтаксис , Синтаксис

Что нужно давать WSAAsyncSelect в качестве параметра handle

Автор: Nomadic

Что нужно давать WSAAsyncSelect в качестве параметра handle, если тот запускается и используется в dll (init), и никакой формы (у которой можно было бы взять этот handle) в этой dll не создается?


const
  WM_ASYNCSELECT = WM_USER + 0;

type
  TNetConnectionsManager = class(TObject)
  protected
    FWndHandle: HWND;
    procedure WndProc(var MsgRec: TMessage);
    ...
  end;

constructor TNetConnectionsManager.Create
begin
  inherited Create;
  FWndHandle := AllocateHWnd(WndProc);
  ...
end;

destructor TNetConnectionsManager.Destroy;
begin
  ...
    if FWndHandle <> 0 then
    DeallocateHWnd(FWndHandle);
  inherited Destroy;
end;

procedure TNetConnectionsManeger.WndProc(var MsgRec: TMessage);
begin
  with MsgRec do
    if Msg = WM_ASYNCSELECT then
      WMAsyncSelect(MsgRec)
    else
      DefWindowProc(FWndHandle, Msg, wParam, lParam);
end;

Hо pекомендую посмотpеть WinSock2, в котоpом можно:


WSAEventSelect( FSocket, FEventHandle, FD_READ or FD_CLOSE );
WSAWaitForMultipleEvents( ... );
WSAEnumNetworkEvents( FSocket, FEventHandle, lpNetWorkEvents );

То есть, обойтись без окон и без очеpеди сообщений windows, а заодно иметь возможность pаботать и с IPX/SPX, и с netbios.

Статья Что нужно давать WSAAsyncSelect в качестве параметра handle раздела Синтаксис Синтаксис может быть полезна для разработчиков на Delphi и FreePascal.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Синтаксис ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100
19.04.2024 21:42:28/0.03372597694397/0