www.pudn.com > Paint_SockAPI.rar > AddrDlg.cpp
// AddrDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Paint.h"
#include "AddrDlg.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAddrDlg dialog
CAddrDlg::CAddrDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddrDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CAddrDlg)
m_port = DEFAULT_PORT;
//}}AFX_DATA_INIT
}
void CAddrDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddrDlg)
DDX_Control(pDX, IDC_IPADDRESS1, m_addrctrl);
DDX_Text(pDX, IDC_EDIT1, m_port);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAddrDlg, CDialog)
//{{AFX_MSG_MAP(CAddrDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAddrDlg message handlers
void CAddrDlg::OnOK()
{
UpdateData(TRUE);
CMainFrame *pFrame = (CMainFrame *)AfxGetApp()->GetMainWnd();
// 端口号
pFrame->m_wndView.m_port = m_port;
// IP地址
BYTE a1, a2, a3, a4;
m_addrctrl.GetAddress(a1, a2, a3, a4);
sprintf(pFrame->m_wndView.m_addr, "%d.%d.%d.%d", a1, a2, a3, a4);
CDialog::OnOK();
}
void CAddrDlg::OnCancel()
{
CMainFrame *pFrame = (CMainFrame *)AfxGetApp()->GetMainWnd();
// 端口号
pFrame->m_wndView.m_port = m_port;
// IP地址清除
memset(pFrame->m_wndView.m_addr, NULL, sizeof(pFrame->m_wndView.m_addr));
CDialog::OnCancel();
}
BOOL CAddrDlg::OnInitDialog()
{
CDialog::OnInitDialog();
/*BYTE a1, a2, a3,a4;
CMainFrame *pFrame = (CMainFrame *)AfxGetApp()->GetMainWnd();
sscanf(pFrame->m_wndView.m_addr, "%d.%d.%d.%d", &a1,&a2,&a3,&a4);
m_addrctrl.SetAddress(a1, a2, a3, a4);
m_addrctrl.SetFocus();*/
// 返回FALSE禁止对话框自己设置焦点
return FALSE;
}