Eventhandler wird nicht ausgeführt.

J1M1

Erfahrenes Mitglied
Hallo ich habe eine Klasse "CMessengerSocket" erstellt, die von "CSocket" abgeleitet ist.

Die Verbindungsherstellung erfolgt über den folgenden Code:
Code:
void CDesktopChatMessengerApp::ConnectServer()
{
	//Initialization
	m_NotificationServer = "messenger.hotmail.com";
	m_NotificationServerPort = 1863;

	//Create connection
	CMessengerSocket* pMessengerSocket = new CMessengerSocket;
	m_pMessengerSocket = pMessengerSocket;
	m_pMessengerSocket->Create();
	m_pMessengerSocket->Connect(m_NotificationServer, m_NotificationServerPort);

}

Der Verbingunsaufbau verläuft erfolgreich. (Mit netstat kann man die Verbindung sehen.)
Nun sollte eigentlich der Aufruf des Eventhandlers CMessengerSocket::OnConnect() erfolgen.
Die Deklaration:
Code:
public:
	virtual void OnConnect(int nErrorCode);

Die überschriebene Funktion:
Code:
void CMessengerSocket::OnConnect(int nErrorCode)
{
	// TODO: Add your specialized code here and/or call the base class
	if(0 != nErrorCode)
	{	
		m_ConnectionFailed.LoadString(IDS_CONNECTION_FAILED);
		AfxMessageBox(m_ConnectionFailed);
	}
	else
	{
		//Call NewFrame() to create new mainframe
		theApp.NewFrame();
	}
	
	CSocket::OnConnect(nErrorCode);
}

Doch irgendwie wird der Eventhandler einfach nicht ausgeführt, und ich finde einfach nicht die Ursache. Keine Errors beim Kompilieren.

J!M!
 
Zurück