Обертка над WinAPI() - Как сделать красиво? (не MFC)
От: argent  
Дата: 22.11.05 23:27
Оценка:
Всем доброго времени суток.

Пишу класс, который работает с сокетами. Для ассинхронных сокетов необходимо окно, которому потом система шлет сообщения. То есть —

LRESULT CALLBACK wndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
   switch (message)
   {
      //что то делаем с этими сообщениями, необходим доступ к MySocketClass
      //нужно дернуть какой то метод, и именно у нужного экземпляра, того, который создавал окно
   }
}


class MySocketClass
{
   //...
   void Met1()
   {
      //...
      WSAAsyncSelect (m_sock,hwnd,WM_MY_EVENT, FD_READ|FD_CLOSE);
      //...
   }
   //...   
};


Вопрос в том, как передать в wndProc экземпляр MySocketClass?
Сейчас через глобальные переменные, работает хорошо, но смотрится ОЧЕНЬ КРИВО...
Может есть какие то мысли на сей счет? Так хочется красоты...

Заранее благодарен.
Жить будем плохо, но не долго...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.