利用Windows系统供应的IP控件[VC/C++编程]
本文“利用Windows系统供应的IP控件[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在网络程序中,我们常常碰到需求用户输入IP地址的情形.但是C++ Builder并没有为我们供应可以用于输入IP串的控件,于是我们只好用TEdit控件(单行文本框)来承受用户输入的IP串.但是,利用TEdit来输入IP串并非一个好的主张,因为处理起来非常不便利.事实上,在我们的身边有一个专门用来输入IP串的Windows控件,就象网络链接属性中, Internet 协议 (TCP/IP) 属性中输入IP的控件.IP控件会回毫不法的IP串(在每个部份只能输入0~255之间的数字);它让你可以轻松地获得控件中的IP串所对应的IP值(32位整数),这省去了IP串和IP值之间彼此转换的麻烦;此外,你还能限制IP控件中所能输入的IP的范围.在本文中,我将向大家介绍如安在我们的C++ Builder程序中利用Windows的IP控件.
Windows中有两个非常重要的动态联合库:commctrl.dll和comctl32.dll,它们是Windows的自定义掌握库(Windows Common Controls).自定义掌握库中包含了很多常用的Windows控件,如Statusbar,Coolbar,HotKey等;在C++ Builder中,这些控件大大都都已被包装成可视化控件了.在Microsoft推出Internet Explorer 3之后,自定义掌握库中新增了一些控件,此中就包含Windows的IP控件(IP Address edit control).
●初始化Windows自定义掌握库●
Windows供应了两个API函数,InitCommonControls和InitCommonControlsEx,用来初始化自定义掌握库.从名字我们不丢脸出这两个API函数的关系:后者是前者的加强.假如你但愿在程序中利用IP控件,你必须用InitCommonControlsEx来完成对自定义掌握库以及类的初始化.函数InitCommonControlsEx的原型以下:
typedef struct tagINITCOMMONCONTROLSEX {
DWORD dwSize; // size of this structure
以上是“利用Windows系统供应的IP控件[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |