C++,MFC socket通信,客户端通过界面按钮可以连接服务器端,现在想把按钮去掉

如题所示,我现在想把界面上的按钮删除,把按钮响应函数移植到初始化函数中,实现界面一打开就自动连接服务器端,但是老是中断,不知道是什么原因,希望大神们指点。
//下面是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

3个回答

最简单的方法,在对话框资源编辑器,找到按钮,右键属性,找到可见(英文visible),去掉勾选。

这个没有代码还真不好说,可以试试在这一行打断点,然后F11,再单步运行,去函数里面看看到哪一行出错,再来解决。

按钮的消息处理函数放在初始化的函数里试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问