菜菜问题!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"

能给一下完整地代码吗?

菜菜地问题~~
...全文
31 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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);

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧