1,成品展示:
项目就创建好了,会自动生成两个类,app和dlg,一个类是应用程序本身,一个是程序主界面对话框。
界面元素都是由窗口(cwnd)的c++类衍生出来的
给ip控件添加变量m_ip,类型为control
给用于接收端口号的文本框关联value变量strport
2,代码
void CIPdemoDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
BYTE nFild[4];
CString sip; //ip地址字符串形式,可直接显示在界面上
UpdateData(); //刷新对话框界面,获取用户输入内容
//验证输入是否合法
if(m_ip.IsBlank()){
AfxMessageBox("请填写ip地址");
return;
}
if(strport.IsEmpty()){
AfxMessageBox("请填写端口号");
return;
}
//获取用户"输入"的ip地址值,m_ip为
m_ip.GetAddress(nFild[0],nFild[1],nFild[2],nFild[3]);
//将IP地址格式化为可以在计算机屏幕上显示的字符串
sip.Format("%d.%d.%d.%d",nFild[0],nFild[1],nFild[2],nFild[3]);
//在界面上显示用户输入的网络进程地址
m_showIpAndPort.SetWindowTextA(sip+":"+strport);
m_ip.SetFocus();//焦点回到ip地址栏
}
给关于按钮添加事件“about”
关于这个类竟然是在ipdemodlg中的
void CIPdemoDlg::about()
{
// TODO: 在此添加控件通知处理程序代码
CAboutDlg dlg; //定义一个类
dlg.DoModal(); //显示“关于”对话框
}