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


// CHostName.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "try4.h" 
#include "CHostName.h" 
#include "CSocketFun.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CHostName dialog 
 
 
CHostName::CHostName(CWnd* pParent /*=NULL*/) 
	: CDialog(CHostName::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CHostName) 
	//}}AFX_DATA_INIT 
} 
 
 
void CHostName::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CHostName) 
	DDX_Control(pDX, IDC_HOSTNAME, m_ctrHostName); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CHostName, CDialog) 
	//{{AFX_MSG_MAP(CHostName) 
	ON_WM_CTLCOLOR() 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CHostName message handlers 
 
BOOL CHostName::OnInitDialog()  
{ 
	CDialog::OnInitDialog(); 
	 
	// TODO: Add extra initialization here 
 
	m_hbrush=CreateSolidBrush(RGB(255,255,255)); 
 
    CSocketFun sf; 
	int nRetCode; 
	CString str; 
	 
	nRetCode =sf.StartUp(); 
	TRACE1("StartUp RetCode: %d\n", nRetCode); 
 
	nRetCode = sf.GetLocalHostName(str); 
	TRACE1("GetLocalHostName RetCode: %d\n", nRetCode); 
 
 
	nRetCode =sf.CleanUp(); 
	TRACE1("CleanUp RetCode: %d\n", nRetCode); 
 
	m_ctrHostName.SetWindowText(str); 
 
	UpdateData(FALSE); 
	 
 
 
	 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
} 
 
HBRUSH CHostName::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); 
 
     
}