MFC中间,我想在一个编辑框中间输入一个ip地址,用这个代码,编译可以通过,但是一直获得不了ip啊
DWORDdwIP;((CIPAddressCtrl*)(GetDlgItem(IDC_IPADDRESS1)))->GetAddress(dwIP);...
DWORD dwIP;
((CIPAddressCtrl *)(GetDlgItem(IDC_IPADDRESS1)))->GetAddress(dwIP); 展开
((CIPAddressCtrl *)(GetDlgItem(IDC_IPADDRESS1)))->GetAddress(dwIP); 展开
5个回答
展开全部
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控件,你上面这两种都试试吧
直接代码:
CString IPAddr = "";
GetDlgItem(IDC_IPADDRESS1)->GetWindowText(IPAddr); 就OK了
如果你用的是编辑框控件,ID为:IDC_EDIT1,那么你输入的时候就要192.168.1.1这样输入了,
代码:
char IPAddr[20] = "";
GetDlgItemText(IDC_EDIT1, IPAddr , 20);
不知道你之前用的那个是编辑框控件还是IP控件,你上面这两种都试试吧
展开全部
好久没玩了, 使用GetDlgItem 是可以获取到文本框的IP,
还有GetDlg 后面有很多方法都可以获取到~~
还有GetDlg 后面有很多方法都可以获取到~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
何必要这么做呢?
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
);
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MFC中有专门用来输入IP地址的控件,你添加该控件之后,假如设置其ID为:IDC_IPADDRESS1直接代码:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MFC的IPAddressCtrl类一般在资源管理器上通过“添加变量”来添加控件变量,然后通过控件变量来调用具体方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询