www.pudn.com > rbScanner.rar > CIPAddr.cpp


// CIPAddr.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "try4.h" 
#include "CIPAddr.h" 
#include "CSocketFun.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CIPAddr dialog 
 
 
CIPAddr::CIPAddr(CWnd* pParent /*=NULL*/) 
	: CDialog(CIPAddr::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CIPAddr) 
	m_sIPAddr = _T(""); 
	//}}AFX_DATA_INIT 
} 
 
 
void CIPAddr::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CIPAddr) 
	DDX_Control(pDX, IDC_IPADDR, m_ctrIPAddr); 
	DDX_Text(pDX, IDC_IPADDR, m_sIPAddr); 
	//}}AFX_DATA_MAP 
} 
 
 
 
 
 
 
BEGIN_MESSAGE_MAP(CIPAddr, CDialog) 
	//{{AFX_MSG_MAP(CIPAddr) 
	ON_WM_CTLCOLOR() 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CIPAddr message handlers 
 
BOOL CIPAddr::OnInitDialog()  
{ 
	CDialog::OnInitDialog(); 
	 
	// TODO: Add extra initialization here 
 
    CSocketFun sf; 
	int nRetCode; 
	 
	nRetCode = sf.StartUp(); 
	TRACE1("StartUp RetCode: %d\n", nRetCode); 
	 
	nRetCode = sf.GetLocalIPAddr(m_sIPAddr); 
	TRACE1("GetIPAddress RetCode: %d\n", nRetCode); 
 
	nRetCode = sf.CleanUp(); 
	TRACE1("CleanUp RetCode: %d\n", nRetCode); 
 
	UpdateData(FALSE); 
	 
	 
	return TRUE;   
} 
 
 
HBRUSH CIPAddr::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)  
{ 
       if(nCtlColor== CTLCOLOR_EDIT) 
	   { 
          pDC->SetBkMode(TRANSPARENT); 
                //此处设置字体的颜色 
          pDC->SetTextColor(RGB(255,0,255)); 
 
           return m_hbrush; 
	   } 
        else 
             return CDialog::OnCtlColor(pDC, pWnd, nCtlColor); 
 
     
}