永发信息网

MFC中间,我想在一个编辑框中间输入一个ip地址,用这个代码,编译可以通过,但是一直获得不了ip啊

答案:5  悬赏:0  手机版
解决时间 2021-03-02 14:03
  • 提问者网友:愿为果
  • 2021-03-02 07:30
MFC中间,我想在一个编辑框中间输入一个ip地址,用这个代码,编译可以通过,但是一直获得不了ip啊
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-03-02 07:49
MFC中有专门用来输入IP地址的控件,你添加该控件之后,假如设置其ID为:IDC_IPADDRESS1
直接代码:
CString IPAddr = "";
GetDlgItem(IDC_IPADDRESS1)->GetWindowText(IPAddr); 就OK了
如果你用的是编辑框控件,ID为:IDC_EDIT1,那么你输入的时候就要192.168.1.1这样输入了,
代码:
char IPAddr[20] = "";
GetDlgItemText(IDC_EDIT1, IPAddr , 20);

不知道你之前用的那个是编辑框控件还是IP控件,你上面这两种都试试吧
全部回答
  • 1楼网友:一把行者刀
  • 2021-03-02 10:49
好久没玩了, 使用GetDlgItem 是可以获取到文本框的IP,
还有GetDlg 后面有很多方法都可以获取到~~
  • 2楼网友:狂恋
  • 2021-03-02 10:19
何必要这么做呢?
1.直接把编辑框绑定一个CString的变量
想得到里面的数据 直接 UpdateData()
变量即为所得
2.直接调用API
UINT GetDlgItemText(
HWND hDlg, // handle of dialog box
int nIDDlgItem, // identifier of control
LPTSTR lpString, // address of buffer for text
int nMaxCount // maximum size of string
);追问我要获得是个ip地址,不是一个string
  • 3楼网友:慢性怪人
  • 2021-03-02 09:14
MFC的IPAddressCtrl类一般在资源管理器上通过“添加变量”来添加控件变量,然后通过控件变量来调用具体方法。
  • 4楼网友:一叶十三刺
  • 2021-03-02 08:59
MFC中有专门用来输入IP地址的控件,你添加该控件之后,假如设置其ID为:IDC_IPADDRESS1直接代码:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯