VC++中去掉按钮

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:02:32
我这里是一个C/S模型,有一个是Server端,需要实现开机自启动功能以及启动后即开始服务的功能。
问题:启动程序后,必需点击按钮“开始服务”,Server端才能开始服务
希望:将“开始服务”按钮去掉,启动程序后即服务可以开始
请大家帮忙解决下问题,谢谢。
这是按钮处的代码

void CSreenServerDlg::OnButtonStart()
{
// TODO: Add your control notification handler code here
CString name;
UpdateData(TRUE);
GetDlgItemText(IDC_BUTTON_START,name);
if(name=="开始服务")
{
plisten=new CListenSock;
plisten->Create(m_tport);//创建用于监听的Socket,在本机的3009监听,等待客户端来连接
plisten->setdlg(this);
//点开始--程序--附件--命令提示符,打开一个终端窗口,
//输入命令netstat -an 就可看到有没有打开端口3009,也能看到所有的网络连接状态
plisten->Listen(1);//同时可连接10个客户端
SetDlgItemText(IDC_BUTTON_START,"停止服务");
}
else
{
SetDlgItemText(IDC_BUTTON_START,"开始服务");
if(plisten!=NULL)
{
plisten->Close();//关闭监听
delete plisten;
}

这个程序是不是你自己写的?如果是你自己写的应该不会问这个问题,如果不是你自己写的有源代码也可以自己修改,把button事件里的代码复制到init事件里就可以了。如果没有源代码,就没办法了。

有代码就好办了,把这段代码移动到OnInitDialog()事件里。

把创建连接这些语句 也就是你OnButtonStart这个函数里的语句
移植出来 单独定义一个函数 比如 InitConnection()
然后在CSreenServerDlg::OnInitialDlg()函数中调用InitConnection()即可