菜菜问题!100分相送~~

komichen 2003-08-19 03:31:02

CIPAddressCtrl m_ipadr;
怎么能从ip address这个控件里得到普通地ip地址呢?
因为我想用
void CTestDlg::OnPingA()
{
ShellExecute(this->m_hWnd,"open","ping",ipstr,"",SW_SHOW);
}
我想从对话框里的ip address控件里输入的值得到一个字符串ipstr

比如ipstr="192.168.0.1"

能给一下完整地代码吗?

菜菜地问题~~
...全文
9 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
komichen 2003-08-19
非常感谢gzshd(郁闷)~~。分已相送。偶借鉴你了的代码,最后一步比你的简单了哈
大致如下:
CString ipstr;
BYTE nField0,nField1,nField2,nField3;
m_ipadr.GetAddress(nField0,nField1,nField2,nField3);
ipstr.Format("%d.%d.%d.%d",nField0,nField1,nField2,nField3);

还有shootingstars(流星),同样谢谢你地帮助~~嘿嘿。。。
回复
kingzai 2003-08-19
http://www.codeguru.com/editctrl/ip_addr_masked_edit.shtml
回复
shootingstars 2003-08-19
把unsigned long变为char *(即192.168.0.1的形式)
char ipaddr[20];
ipaddr = inet_ntoa( (struct in_addr)dwIPAddr );
回复
shootingstars 2003-08-19
unsigned long dwIPAddr;
::SendMessage(m_ctrIpAddr, IPM_GETADDRESS, 0, (LPARAM) & dwIPAddr);
其中m_ctrIpAddr是ip控件
回复
gzshd 2003-08-19
例如你给你的ip address赋一个变量:m_cip
BYTE f1,f2,f3,f4;
TCHAR temp[10]="\0";
CString IP;
//如果没有输入主机地址
if(m_cip.IsBlank()){
return;
}
//如果输入的IP不合理
if(m_cIP.CetAddress(f1,f2,f3,f4)<4){
return;
}
//获得IP字符串
IP=_itoa(f1,temp,10);
IP+=_T('.');
IP+=_itoa(f2,temp,10);
IP+=_T('.');
IP+=_itoa(f3,temp,10);
IP+=_T('.');
IP+=_itoa(f4,temp,10);
回复
相关推荐
发帖
网络编程
创建于2007-09-28

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
帖子事件
创建了帖子
2003-08-19 03:31
社区公告
暂无公告