vc对话框里拖放了一个IP控件,如何让其显示本机IP地址?

ysysbaobei 2009-02-16 04:43:29
在VC6里,建立了一个基于对话框的程序,在上面放置了一个按钮,在拖放了一个IP Address 控件;
想在点击按钮的时候,空间里显示出本机的IP地址

请大家指点下,新手学习中,万分感谢
...全文
300 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaosi2468 2012-02-10
  • 打赏
  • 举报
回复
楼上v5
ysysbaobei 2009-02-17
  • 打赏
  • 举报
回复
1.使用3楼的代码获取本机IP地址和计算机名

2.定义: private:
CIPAddressCtrl m_IP;

3.在显示IP控件的按钮相应函数里添加:
m_IP.SetWindowText(ip);

就实现了功能

谢谢楼上的,结贴了
ysysbaobei 2009-02-17
  • 打赏
  • 举报
回复
楼上的代码我试了,能运行

我在对话框里,拖放了一个IP Address控件,我想在控件里显示本机IP,
控件里分隔符自动存在的
waizqfor 2009-02-16
  • 打赏
  • 举报
回复
from www.vckbase.com
如何获得本机主机名和IP地址?
(航一发表于2001-8-15 20:38:22)

[问题提出]
如何获得本机主机名和IP地址?

[解决方法]
主机地址可以用API 获得int gethostname (char *name, int namelen );

[程序实现]
假设你有了名为My的对话框工程.有一个按钮并有响应的程序:如OnButton1();
BOOL CListCtrl1Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
AfxSocketInit(NULL);//支持Socket.若在向导是没选Support Socket,这就的加.还要加#include <afxsock.h>在StdAfx.h中.

.......
// Add "About..." menu item to system menu.

// IDM_ABOUTBOX must be in the system command range.

// TODO: Add extra initialization here

return TRUE; // return TRUE unless you set the focus to a control
}

void CListCtrl1Dlg::OnButton1()
{
WORD wVersionRequested;
WSADATA wsaData;
char name[255];
CString ip;
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD( 2, 0 );

if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
{

if( gethostname ( name, sizeof(name)) == 0)
{
if((hostinfo = gethostbyname(name)) != NULL)
{
ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
}
}

WSACleanup( );
}
AfxMessageBox(name);//name里是本机名
AfxMessageBox(ip); //ip中是本机IP
}
v_023 2009-02-16
  • 打赏
  • 举报
回复
先获得本机地址在显示上去就可以了啊,感觉像是废话,但是有段时间没写了,就是很简答的几个函数就可以办到了
rollrock1987 2009-02-16
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20000305/14/3694.html

http://dev.21tx.com/2005/05/07/10877.html

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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