【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演示)

清除

相关推荐
hudawei99619 小时前
TweenAnimationBuilder和AnimatedBuilder两种动画的比较
flutter·ui·动画·tweenanimation·animatedbuilder
依米阳光0820 小时前
Playwright MCP AI实现自动化UI测试
ui·自动化·playwright·mcp
Trouvaille ~1 天前
TCP Socket编程实战(三):线程池优化与TCP编程最佳实践
linux·运维·服务器·网络·c++·网络协议·tcp/ip
JoySSLLian1 天前
手把手教你安装免费SSL证书(附宝塔/Nginx/Apache配置教程)
网络·人工智能·网络协议·tcp/ip·nginx·apache·ssl
芷栀夏1 天前
CANN 仓库实战:用 DrissionPage 构建高效、稳定的 UI 自动化测试框架
ui·aigc·transformer·cann
!chen1 天前
LabVIEW TCP Server端工具TCP通信
网络·tcp/ip·labview
郝学胜-神的一滴1 天前
深入解析C/S模型下的TCP通信流程:从握手到挥手的技术之旅
linux·服务器·c语言·网络·网络协议·tcp/ip
释怀不想释怀1 天前
Linux网络基础(ip,域名)
linux·网络·tcp/ip
Trouvaille ~1 天前
【Linux】TCP Socket编程实战(一):API详解与单连接Echo Server
linux·运维·服务器·网络·c++·tcp/ip·socket
科技块儿1 天前
利用IP查询在智慧城市交通信号系统中的应用探索
android·tcp/ip·智慧城市