【27】MFC入门到精通——MFC 修改用户界面登录IP IP Address Control

界面搭建

将【IP Address Control】控件,【Edit Control】控件和两个【button】控件分别拖入主界面

cpp 复制代码
将ID分别修改为:
cpp 复制代码
IDC_IP_ADDRESS
IDC_IPADDRESS_EDIT
IDC_GET_BUTTON
IDC_CLEAN_BUTTON

添加变量

为【IP Address Control】控件添加变量【m_IPaddress】,点击【完成】

为【获取】按钮添加响应函数,代码如下:

cpp 复制代码
void CAddIPAddressDlg::OnBnClickedGetButton()
{
	// TODO: 在此添加控件通知处理程序代码
	unsigned char* ip{};
	CString str;
	DWORD dword;
	m_IPaddress.GetAddress(dword);
	ip = (unsigned char*)&dword;
	str.Format(TEXT("%u.%u.%u.%u"), *(ip + 3), *(ip + 2), *(ip + 1), *ip);
	GetDlgItem(IDC_IPADDRESS_EDIT)->SetWindowText(str);
}
cpp 复制代码
void CAddIPAddressDlg::OnBnClickedClearButton()
{
	// TODO: 在此添加控件通知处理程序代码

	GetDlgItem(IDC_IP_ADDRESS)->SetWindowText(_T("")); //获取端口对话框的句柄并清除
	GetDlgItem(IDC_IPADDRESS_EDIT)->SetWindowText(_T("")); //获取下方编辑框的句柄并清除
}

运行效果

输入

192.168.8

点击获取,IP地址就被编辑框所获得并显示了。

(如果,用户界面需要修改IP,那么就可以将获得IP地址,传给登陆函数相关的变量;

这里只做获取IP演示)

清除

相关推荐
工控小楠2 小时前
EtherNET IP转Profinet协议网关在智能仓储系统中的应用
服务器·网络·tcp/ip
车载测试工程师6 小时前
CAPL学习-AVB交互层-功能函数-通用函数
网络·tcp/ip·以太网·capl·canoe
智算菩萨7 小时前
【实战】使用讯飞星火API和Python构建一套文本摘要UI程序
开发语言·python·ui
车载测试工程师7 小时前
CAPL学习-SOME/IP交互层-符号数据库访问类函数
学习·tcp/ip·以太网·capl·canoe
小妖6669 小时前
力扣(LeetCode)- 93. 复原 IP 地址(JavaScript)
javascript·tcp/ip·leetcode
top_designer9 小时前
Illustrato:钢笔工具“退休”了?Text to Vector 零基础矢量生成流
前端·ui·aigc·交互·ux·设计师·平面设计
车载测试工程师10 小时前
CAPL学习-AVB交互层-功能函数-监听器函数函数
网络·学习·tcp/ip·capl·canoe
前端小白在前进10 小时前
力扣刷题:复原IP地址
tcp/ip·算法·leetcode
2401_8904430213 小时前
传输层协议TCP
网络·网络协议·tcp/ip
那我掉的头发算什么15 小时前
【javaEE】IP协议详解
网络·网络协议·tcp/ip·计算机网络