64,691
社区成员
发帖
与我相关
我的任务
分享
lResult = SendMessage( // returns LRESULT in lResult
(HWND) hWndControl, // handle to destination control
(UINT) IPM_GETADDRESS, // message ID
(WPARAM) wParam, // = 0; not used, must be zero
(LPARAM) lParam // = (LPARAM) (LPDWORD) pdwAddr;
);
// 头文件
CIPAddressCtrl m_ip_ctrl;
// cpp文件
void CiptestDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_IPADDRESS1, m_ip_ctrl);
}
void CiptestDlg::OnBnClickedButton1()
{
BYTE field0, field1, field2, field3;
this->m_ip_ctrl.GetAddress( field0, field1, field2, field3 );
CString ip;
ip.Format( _T("%d.%d.%d.%d"), field0, field1, field2, field3 );
AfxMessageBox(ip);
}
BYTE f1, f2, f3, f4;
((CIPAddressCtrl*)GetDlgItem(IP控件ID))->GetAddress(f1, f2, f3, f4);
CString str;
str.Format(L("%d:%d:%d:%d"), f1, f2, f3, f4);
MessageBox(str);