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

清除

相关推荐
迷曳1 小时前
29、鸿蒙Harmony Next开发:深浅色适配和应用主题换肤
ui·华为·harmonyos·鸿蒙
kfepiza3 小时前
`/etc/samba/smb.conf`笔记250720
linux·网络协议·tcp/ip
kfepiza3 小时前
`/etc/samba/smb.conf` 的 `guest ok` 和 `map to guest` 和 `guest account`
linux·网络协议·tcp/ip
MediaTea3 小时前
Python:简易的 TCP + SSL 服务端与客户端示例
开发语言·python·网络协议·tcp/ip·ssl
R-G-B4 小时前
【38】MFC入门到精通——MFC 2种方法实现自动查找串口号 Combobox 控件
c++·mfc·自动查找串口号·串口号自动填充combobox
R-G-B4 小时前
【53】MFC入门到精通——MFC串口助手(二)---通信版(发送数据 、发送文件、数据转换、清空发送区、打开/关闭文件),附源码
mfc·mfc串口助手·串口助手通信·串口发送数据·串口发送文件·串口数据转换·串口清空发送区
chilavert3184 小时前
技术演进中的开发沉思-39 MFC系列:多重文件和多重视图
c++·windows·mfc
vvilkim11 小时前
深入理解设计模式:状态模式(State Pattern)
ui·设计模式·状态模式
儿歌八万首12 小时前
Jetpack Compose 中 Kotlin 协程的使用
android·ui·kotlin·协程·compose
界面开发小八哥13 小时前
界面控件Kendo UI for Angular 2025 Q2新版亮点 - 增强跨设备的无缝体验
前端·ui·界面控件·kendo ui·angular.js