www.pudn.com > GSMTest1.rar > GSMTestDlg.cpp


// GSMTestDlg.cpp : implementation file 
//登陆界面 
 
#include "stdafx.h" 
#include "GSMTest.h" 
#include "GSMTestDlg.h" 
#include "TransTestDlg.h" 
#include "TransJSXTDlg.h" 
 
#include "winsock.h" 
#include "database.h" 
#include  
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CAboutDlg dialog used for App About 
 
class CAboutDlg : public CDialog 
{ 
public: 
	CAboutDlg(); 
 
// Dialog Data 
	//{{AFX_DATA(CAboutDlg) 
	enum { IDD = IDD_ABOUTBOX }; 
	//}}AFX_DATA 
 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(CAboutDlg) 
	protected: 
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support 
	//}}AFX_VIRTUAL 
 
// Implementation 
protected: 
	//{{AFX_MSG(CAboutDlg) 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
}; 
 
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) 
{ 
	//{{AFX_DATA_INIT(CAboutDlg) 
	//}}AFX_DATA_INIT 
} 
 
void CAboutDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CAboutDlg) 
	//}}AFX_DATA_MAP 
} 
 
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) 
	//{{AFX_MSG_MAP(CAboutDlg) 
		// No message handlers 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CGSMTestDlg dialog 
 
CGSMTestDlg::CGSMTestDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CGSMTestDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CGSMTestDlg) 
	m_sPwd = _T(""); 
	m_sUser = _T(""); 
	//}}AFX_DATA_INIT 
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32 
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); 
} 
 
void CGSMTestDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CGSMTestDlg) 
	DDX_Text(pDX, IDC_PWD, m_sPwd); 
	DDX_Text(pDX, IDC_USER, m_sUser); 
	//}}AFX_DATA_MAP 
} 
 
BEGIN_MESSAGE_MAP(CGSMTestDlg, CDialog) 
	//{{AFX_MSG_MAP(CGSMTestDlg) 
	ON_WM_SYSCOMMAND() 
	ON_WM_PAINT() 
	ON_WM_QUERYDRAGICON() 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CGSMTestDlg message handlers 
 
BOOL CGSMTestDlg::OnInitDialog() 
{ 
	CDialog::OnInitDialog(); 
 
	// Add "About..." menu item to system menu. 
 
	// IDM_ABOUTBOX must be in the system command range. 
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); 
	ASSERT(IDM_ABOUTBOX < 0xF000); 
 
	CMenu* pSysMenu = GetSystemMenu(FALSE); 
	if (pSysMenu != NULL) 
	{ 
		CString strAboutMenu; 
		strAboutMenu.LoadString(IDS_ABOUTBOX); 
		if (!strAboutMenu.IsEmpty()) 
		{ 
			pSysMenu->AppendMenu(MF_SEPARATOR); 
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); 
		} 
	} 
	 
 
	// Set the icon for this dialog.  The framework does this automatically 
	//  when the application's main window is not a dialog 
	SetIcon(m_hIcon, TRUE);			// Set big icon 
	SetIcon(m_hIcon, FALSE);		// Set small icon 
	 
	// TODO: Add extra initialization here 
	m_sUser="admin"; 
 
 
	UpdateData(FALSE); 
	return TRUE;  // return TRUE  unless you set the focus to a control 
} 
 
void CGSMTestDlg::OnSysCommand(UINT nID, LPARAM lParam) 
{ 
	if ((nID & 0xFFF0) == IDM_ABOUTBOX) 
	{ 
		CAboutDlg dlgAbout; 
		dlgAbout.DoModal(); 
	} 
	else 
	{ 
		CDialog::OnSysCommand(nID, lParam); 
	} 
} 
 
// If you add a minimize button to your dialog, you will need the code below 
//  to draw the icon.  For MFC applications using the document/view model, 
//  this is automatically done for you by the framework. 
 
void CGSMTestDlg::OnPaint()  
{ 
	if (IsIconic()) 
	{ 
		CPaintDC dc(this); // device context for painting 
 
		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); 
 
		// Center icon in client rectangle 
		int cxIcon = GetSystemMetrics(SM_CXICON); 
		int cyIcon = GetSystemMetrics(SM_CYICON); 
		CRect rect; 
		GetClientRect(&rect); 
		int x = (rect.Width() - cxIcon + 1) / 2; 
		int y = (rect.Height() - cyIcon + 1) / 2; 
 
		// Draw the icon 
		dc.DrawIcon(x, y, m_hIcon); 
	} 
	else 
	{ 
/* 
			CPaintDC dc(this); 
	//		CFont *pOldFont = dc.SelectObject( GetFont()); 
			CRect rect;	 
			GetClientRect(&rect); 
			//dc.FillSolidRect(&rect,RGB(150,210,240));/ *RGB(255,255,255)* / 
			 
			LOGFONT	lgFont; 
			memset(&lgFont, 0X00, sizeof(LOGFONT)); 
			lgFont.lfHeight         = 22; // 此处是不分正号和负号 
			lgFont.lfWidth		   = 0; 
			lgFont.lfCharSet        = GB2312_CHARSET;  //  中国国家标准2312语系 
			lgFont.lfOutPrecision   = OUT_STROKE_PRECIS; 
			lgFont.lfClipPrecision  = CLIP_STROKE_PRECIS; 
			lgFont.lfQuality        = DRAFT_QUALITY; 
			lgFont.lfWeight		   = FW_BOLD; 
			lgFont.lfPitchAndFamily = VARIABLE_PITCH|FF_MODERN; 
			strcpy(lgFont.lfFaceName,"隶书"); 
			 
			CFont font; 
			font.CreateFontIndirect(&lgFont); 
			CFont *pOldFont = dc.SelectObject(&font); 
	 
			dc.SetBkMode(TRANSPARENT); 
			//sz = dc.GetTextExtent(m_strTitle); 
			//dc.TextOut(rect.left + (rect.Width()-sz.cx)/2, rect.top+rect.Height()/3, m_strTitle);  
	 
			dc.SetTextColor(RGB(0,128,255)); 
			 
			GetDlgItem(IDC_FRAME)->GetWindowRect(rect); 
			ScreenToClient(&rect); 
			//dc.FillSolidRect(rect,RGB(150,210,240)); 
			dc.DrawText("\n配电变压器\n运行状态远程监控系统\nV.2007版",&rect,DT_CENTER|DT_VCENTER); 
			 
			dc.SelectObject(pOldFont); 
		*/ 
	 
		CDialog::OnPaint(); 
	} 
} 
 
// The system calls this to obtain the cursor to display while the user drags 
//  the minimized window. 
HCURSOR CGSMTestDlg::OnQueryDragIcon() 
{ 
	return (HCURSOR) m_hIcon; 
} 
 
void CGSMTestDlg::OnOK()  
{ 
	// TODO: Add extra validation here 
	UpdateData(true); 
	if(m_sUser=="admin" && m_sPwd=="admin")//管理 
	{ 
		CTransJSXTDlg dlg; 
		CDialog::OnOK(); 
		AfxGetApp()->m_pMainWnd = &dlg; 
		dlg.DoModal();		 
	} 
	else 
	{ 
		AfxMessageBox("用户名或密码错误!"); 
	} 
	 
}