qq_35726175
Jenny威V
采纳率0%
2016-08-16 12:03 阅读 2.0k

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条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-08-16 16:23

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

    点赞 评论 复制链接分享
  • qq_27587417 看得到你的人头 2016-08-17 00:46

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

    点赞 评论 复制链接分享
  • lx624909677 lx624909677 2016-10-18 07:29

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

    点赞 评论 复制链接分享

相关推荐