具体问题如下:
    我自己做了一个基于对话框客户端/服务器模式小程序,(在客户端)我用类向导建了一个新类CClientSocket(基类为CSocket),重载该类的OnReceive事件,在主窗口中声明一个CClientSocket变量m_Client。并定义了一个自定义消息WM_SOCKETEVENT,当服务器端发来信息时,便触发CClientSocket类的OnReceive事件,然后在OnReceive函数中用SendMessage向主窗口发送WM_SOCKETEVENT消息,在主窗口中用来对消息进行处理.
    现在的问题是当在OnReceive函数中调用SendMessage时,其第一个参数,也就是主窗口句柄该怎样获得?谁能告诉我?
    我这里有一个方法是:在CClientSocket类中添加一个成员函数和一个HWND变量Wnd    AttchWnd(HWND hWnd)
{      Wnd=hWnd;
}
    然后在主窗口类的InitDialog初始化函数中调用m_Client的AttchWnd函数,参数为主窗口句柄m_hWnd,在OnReceive函数中调用SendMessage时,其第一个参数为Wnd,      CClientSocket::OnRecevie(...)
{
      SendMessage(Wmd,....);
}
    但是这种方法只能在DEBUG版中通过,没有错误,但在RELEASE版时产生“违法访问“的错误,问题好像就出在AttchWnd函数上,但我不知怎样修改,请各位高手指教?万分感谢!礼!