Windows图形界面(GUI)-DLG-C/C++ - 地址控件(IPAddress)

  • 公开视频 -> 链接点击跳转公开课程

  • 博客首页 -> e​​​​​​链接点击跳转博客主页

  • 地址控件(IPAddress)

  • 消息处理

    • IPM_SETADDRESS:设置IP地址控件中的IP地址。

    • IPM_GETADDRESS:获取IP地址控件中的IP地址。

    • IPM_CLEARADDRESS:清除IP地址控件中的IP地址。

    • IPM_SETRANGE:设置IP地址控件中每个部分的数值范围。

    cpp 复制代码
    	case WM_INITDIALOG:
    	{
    		// 初始环境
    		INITCOMMONCONTROLSEX initComm = { 0 };
    		initComm.dwSize = sizeof(INITCOMMONCONTROLSEX);
    		initComm.dwICC = ICC_WIN95_CLASSES;
    		InitCommonControlsEx(&initComm);
    
    		// 初始控件
    		HWND hIp = GetDlgItem(hwnd, IDC_IPADDRESS2);
    
    		// DWORD == 4Byte == 32Bit
    		// HEX C0  A8  00 01
    		// DEC 192 168 0  1
    		//SendMessage(hIp, IPM_SETADDRESS, 0, MAKEIPADDRESS(192, 168, 0, 1));
    		SendMessage(hIp, IPM_SETADDRESS, 0, 0xC0A80001);
    
    		DWORD dwIp = 0;
    		SendMessage(hIp, IPM_GETADDRESS, 0, (LPARAM)&dwIp);
    		DWORD dw1 = FIRST_IPADDRESS(dwIp);
    		DWORD dw2 = SECOND_IPADDRESS(dwIp);
    		DWORD dw3 = THIRD_IPADDRESS(dwIp);
    		DWORD dw4 = FOURTH_IPADDRESS(dwIp);
    	
    		IPM_CLEARADDRESS;
    		IPM_SETRANGE;
    
    		return TRUE;	
    	}
    复制代码
相关推荐
小碗童2 小时前
解决 Vscode SSH远程连接上后,点击打开文件无响应问题。
ide·windows·vscode·ssh
SunnyByte2 小时前
C语言——贪吃蛇的实现
c语言·单链表·贪吃蛇
其实防守也摸鱼2 小时前
CTF密码学综合教学指南--第九章
开发语言·网络·python·安全·网络安全·密码学·ctf
砚底藏山河2 小时前
Python量化开发:2026最佳实时股票数据API接口推荐与对比
开发语言·windows·python
AlunYegeer3 小时前
JAVA,以后端的视角理解前端。在全栈的路上迈出第一步。
java·开发语言·前端
浅念-3 小时前
刷穿LeetCode:BFS 解决 Flood Fill 算法
数据结构·c++·算法·leetcode·职场和发展·bfs·宽度优先
hixiong1233 小时前
C# OpenvinoSharp使用DINOv2模型进行图像相似度计算
开发语言·c#
DFT计算杂谈4 小时前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
EW Frontier4 小时前
6G ISAC新范式:基于智能漏波天线的Wi‑Fi通感一体化系统设计与实测【附MATLAB+python代码】
开发语言·python·matlab·music·isac·doa·wi‑fi
楼田莉子4 小时前
Linux网络:NAT_代理
linux·运维·服务器·开发语言·c++·后端