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

清除

相关推荐
JaneConan10 小时前
鸿蒙 ArkUI 深水区:@Watch 和 @Observed,状态变了「自动跑」+ 嵌套对象「深层重绘」
开发语言·后端·ui·harmonyos
玩转4G物联网10 小时前
FS800DTU 新品上线|免费使用 DMP 设备管理平台,支持远程批量配置 & OTA 升级
物联网·网络协议·tcp/ip·云平台·核心板·fs800dtu·iot管理平台
施棠海12 小时前
Pixel2XML实战:10分钟从设计稿做出一个能拨号的Android拨号盘页面(附完整业务代码)
android·java·ui
wuqingshun31415912 小时前
说说TCP的3次握手?为什么需要三次握手?
服务器·网络协议·tcp/ip
无锡耐特森13 小时前
解决网关数据异常EtherNetIP 转Modbus TCP专用动态监测
网络·网络协议·tcp/ip
施棠海13 小时前
设计稿一键变成可运行的Android页面:Pixel2XML全流程UI开发框架实战(附完整源码)
android·ui·架构
2401_8734794014 小时前
爬虫IP怎么防?IP离线库四层识别+日志留存,反爬留证两不误
爬虫·网络协议·tcp/ip·ip
房开民14 小时前
Qt TCP 服务器开发实战:与 VisionMaster OCR 通信
服务器·qt·tcp/ip
Helen_cai15 小时前
OpenHarmony 通用状态加载、空页面、错误兜底组件封装(全局业务通用 UI 组件 API23)
开发语言·ui·华为·php·harmonyos
超级赛博搬砖工15 小时前
什么是移动代理IP?与住宅IP有何区别?
网络·网络协议·tcp/ip