如题所示,我现在想把界面上的按钮删除,把按钮响应函数移植到初始化函数中,实现界面一打开就自动连接服务器端,但是老是中断,不知道是什么原因,希望大神们指点。
//下面是Dlg.CPP里面的初始化函数,之前是放在按钮响应函数里面的,点击按钮可连接服务器端
// TODO: 在此添加额外的初始化代码
if (m_connect) // 如果已经连接,则断开服务器
{
m_connect = false;
pSock = new CClientSocket;
pSock->Close();
delete pSock;
//m_ConPC.SetWindowTextW(_T("连接服务器"));
UpdateData(false);
//return;
}
else // 未连接,则连接服务器
{
pSock = new CClientSocket();
if (!pSock->Create()) //创建套接字
{
AfxMessageBox(_T("创建套接字1失败!"));
//return;
}
}
if (!pSock->Connect(_T("192.168.10.119"), 9000)) //连接服务器
{
AfxMessageBox(_T("连接服务器1失败!"));
//return;
}
else
{
m_connect = true;
//m_ConPC.SetWindowTextW(_T("断开服务器"));
UpdateData(false);
}
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
最简单的方法,在对话框资源编辑器,找到按钮,右键属性,找到可见(英文visible),去掉勾选。
这个没有代码还真不好说,可以试试在这一行打断点,然后F11,再单步运行,去函数里面看看到哪一行出错,再来解决。
按钮的消息处理函数放在初始化的函数里试试