Всем доброго времени суток.
Пишу класс, который работает с сокетами. Для ассинхронных сокетов необходимо окно, которому потом система шлет сообщения. То есть —
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?
Сейчас через глобальные переменные, работает хорошо, но смотрится ОЧЕНЬ КРИВО...
Может есть какие то мысли на сей счет? Так хочется красоты...
Заранее благодарен.