有一个对话框CServerDlg程序,在CServerSocket类中获取CServerDlg类中的OnAccept方法代码如下:
void CServerSocket::OnAccept(int nErrorCode)
{
((CServerDlg *)((CServerApp *)AfxGetApp()->m_pMainWnd))->OnAccept();
CSocket::OnAccept(nErrorCode);
}
如果我把OnAccept方法不是放到主类CServerDlg类中,而是放在CServerDlg程序的另一个类CTextDlg中,上面的代码怎么修改?还有一个问题,如何把下面的代码改成获取CTextDlg句柄void CCliSocket::OnReceive(int nErrorCode)
{
CServerDlg *pServerDlg = (CServerDlg *)((CServerApp *)AfxGetApp()->m_pMainWnd);
.......
}
谢谢!!
void CServerSocket::OnAccept(int nErrorCode)
{
((CServerDlg *)((CServerApp *)AfxGetApp()->m_pMainWnd))->OnAccept();
CSocket::OnAccept(nErrorCode);
}
如果我把OnAccept方法不是放到主类CServerDlg类中,而是放在CServerDlg程序的另一个类CTextDlg中,上面的代码怎么修改?还有一个问题,如何把下面的代码改成获取CTextDlg句柄void CCliSocket::OnReceive(int nErrorCode)
{
CServerDlg *pServerDlg = (CServerDlg *)((CServerApp *)AfxGetApp()->m_pMainWnd);
.......
}
谢谢!!
这样就CTextDlg中可以通过GetParent()
((CServerDlg *)(GetParent())->OnAccept();