IP地址件的使用.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在VC++中,如果想要输入IP地址可使用IP地址控件,该控件是一个与编辑控件类似的控件,可用于输入IP地址。 在对话框中放入此控件后,可以为控件定义一个 CIPAddressCtrl类 的变量对它进行控制。 CIPAddressCtrl类 的主要成员函数有: void ClearAddress(); 清除IP地址控件中的内容。 BOOL IsBlank(); 如果IP地址控件的所有域均为空,返回非0值;否则返回0。 void SetAddress(BYTE nField0,BYTE nField1,BYTE nField2,BYTE nField3); void SetAddress(DWORD dwAddress); 设置IP地址控件中的地址值。 第一种形式是用4个0~255的整数分别设置IP地址各个域的值。 第二种形式是用1个长整数设置IP地址值。 int GetAddress(BYTE nField0,BYTE nField1,BYTE nField2,BYTE nField3); int GetAddress(DWORD dwAddress); 获取IP地址控件中的地址值。 第一种形式是把IP地址的4个域填充到用4个引用中。 第二种形式是把IP地址填充到1个长整数的引用中。 返回值:IP地址控件中非空域的数量。 void SetFieldFocus(WORD nField); 把焦点设置在指定的域中。nField取值为0~3,如果大于3,则焦点设置到第一个空域中,若所有域均非空,则 焦点设置在第一个域中。 void SetFieldRange(int nField,BYTE nLower,BYTE nUpper); 设置指定域中数值的取值范围。 nField:域索引,取值0~3; nLower:域的下限; nUpper:域的上限。 下面的例子摹仿为计算机设置IP地址的对话框看一下IP地址控件的用法。 对话框建立后,创建一个CSetIPDialog类来控制该对话框。 为对话框中的各控件添加相应的控制变量。 SetIPDialog.h: //{{AFX_DATA(CSetIPDialog) enum { IDD = IDD_SETIP_DIALOG }; CIPAddressCtrl m_IPAddressCtrl3; CIPAddressCtrl m_IPAddressCtrl2; CIPAddressCtrl m_IPAddressCtrl1; CStatic m_IPStatic3; CStatic m_IPStatic2; CStatic m_IPStatic1; int IP_From; //}}AFX_DATA SetIPDialog.cpp: void CSetIPDialog::DoDataExchange(CDataExchange* pDX) { ???? CDialog::DoDataExchange(pDX); ???? //{{AFX_DATA_MAP(CSetIPDialog) ???? DDX_Control(pDX, IDC_IPADDRESS3, m_IPAddressCtrl3); ???? DDX_Control(pDX, IDC_IPADDRESS2, m_IPAddressCtrl2); ???? DDX_Control(pDX, IDC_IPADDRESS1, m_IPAddressCtrl1); ???? DDX_Control(pDX, IDC_IP_STATIC3, m_IPStatic3); ???? DDX_Control(pDX, IDC_IP_STATIC2, m_IPStatic2); ???? DDX_Control(pDX, IDC_IP_STATIC1, m_IPStatic1); ???? DDX_Radio(pDX, IDC_IPFROM_RADIO1, IP_From); ???? //}}AFX_DATA_MAP } m_IPAddressCtrl1对应输入IP地址的控件; m_IPAddressCtrl2对应输入子网掩码的控件; m_IPAddressCtrl3对应输入默认网关的控件; 变量IP_From对应于单选按钮的位置,当IP_From==0时,表示IP地址是自动获取的,此时,各IP地址控件为 灰色显示,不能进行设置。当IP_From==1时,可以设置IP地址。函数EnableIP()可根据IP_From的值设置各IP地址控件的可用性: void CSetIPDialog::EnableIP() { ???? BOOL show = (IP_From==1); ???? m_IPStatic1.EnableWindow( show ); ?

文档评论(0)

cj80011 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档