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

清除

相关推荐
栗子叶9 小时前
IP协议 地址划分&MAC地址作用&ip addr命令
网络·tcp/ip·macos
小雨下雨的雨12 小时前
Flutter 框架跨平台鸿蒙开发 —— Center 控件之完美居中之道
flutter·ui·华为·harmonyos·鸿蒙
小小工匠12 小时前
LLM - A2UI:Google 引领的生成式 UI 革命
ui·a2ui
xflySnail13 小时前
nas服务域名高速访问-获取公网IP和端口
网络·tcp/ip·智能路由器
小雨下雨的雨13 小时前
Flutter 框架跨平台鸿蒙开发 —— Placeholder 控件之布局雏形美学
flutter·ui·华为·harmonyos·鸿蒙系统
禾叙_14 小时前
【netty】Netty之TCP链接
网络·网络协议·tcp/ip
Pony_1814 小时前
面试 - web ui 自动化
前端·ui·自动化
Larry_Yanan14 小时前
Qt安卓开发(一)Qt6.10环境配置
android·开发语言·c++·qt·学习·ui
徐子童14 小时前
网络协议---TCP协议
网络·网络协议·tcp/ip·面试题·1024程序员节
小雨下雨的雨14 小时前
Flutter 框架跨平台鸿蒙开发 —— Padding 控件之空间呼吸艺术
flutter·ui·华为·harmonyos·鸿蒙系统