⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 welcome.cpp

📁 MPEG4网络视频服务器客户端图象监控软件
💻 CPP
字号:
// Welcome.cpp : implementation file
//

#include "stdafx.h"
#include "DvsUser.h"
#include "Welcome.h"

#include "DvsUserDlg.h"
#include "DvsUserReg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

extern CDvsUserDlg*		g_User;
/////////////////////////////////////////////////////////////////////////////
// CWelcome dialog
//--------------------------------------------------------------------
//
//
//
//--------------------------------------------------------------------
CWelcome::CWelcome(CWnd* pParent /*=NULL*/)
	: CDialog(CWelcome::IDD, pParent)
{
	//{{AFX_DATA_INIT(CWelcome)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	m_hUser	= AfxGetApp()->LoadIcon(IDI_ICON_USER);
	m_strUserName	= _TEXT("");
	b1	= 172;
	b2	= 16;
	b3	= 6;
	b4	= 234;	
}
//--------------------------------------------------------------------
//
//
//
//--------------------------------------------------------------------
void CWelcome::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CWelcome)
	DDX_Control(pDX, IDC_WELCOME_PASSWORD, m_editPassword);
	DDX_Control(pDX, IDC_WELCOME_COMBO, m_comboUser);
	DDX_Control(pDX, IDC_HOSTIP, m_serverIP);
	//}}AFX_DATA_MAP
}
//--------------------------------------------------------------------
//
//
//
//--------------------------------------------------------------------
BEGIN_MESSAGE_MAP(CWelcome, CDialog)
	//{{AFX_MSG_MAP(CWelcome)
	ON_CBN_SELCHANGE(IDC_WELCOME_COMBO, OnSelchangeWelcomeCombo)
	ON_BN_CLICKED(IDOK, OnOk)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CWelcome message handlers
//--------------------------------------------------------------------
//
//
//
//--------------------------------------------------------------------
BOOL CWelcome::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	::SetWindowPos(this->m_hWnd, HWND_TOPMOST, 0,0,0,0, SWP_NOSIZE|SWP_NOMOVE);

	::SendMessage(this->m_hWnd, WM_SETICON, ICON_BIG, (LPARAM)m_hIcon);
	::SendMessage(this->m_hWnd, WM_SETICON, ICON_SMALL, (LPARAM)m_hIcon);


	CDvsUserReg	reg;
	CString	strTemp;

	if(reg.GetIPInfo(strTemp))
	{
		DWORD ul	= inet_addr(strTemp);
		b4			= HIBYTE((HIWORD(ul)));
		b3			= LOBYTE((HIWORD(ul)));
		b2			= HIBYTE((LOWORD(ul)));
		b1			= LOBYTE((LOWORD(ul)));
	}
	m_serverIP.SetAddress(b1, b2, b3, b4);

	COMBOBOXEXITEM item;	
	imageUser.Create(16, 16, ILC_COLOR8, 1, 1);
	imageUser.Add(m_hUser);

	m_comboUser.SetImageList(&imageUser);
  
  int nIndex=0;

	for(int i=0; i<16; i++)
	{
		if(g_User->USER[i].bUserState)
		{
			item.mask			= CBEIF_IMAGE|CBEIF_SELECTEDIMAGE|CBEIF_TEXT|CBEIF_LPARAM;
			item.iItem			= nIndex;
			item.iImage			= 0;
			item.iSelectedImage	= 0;
			item.lParam			= NULL;
			item.pszText		= g_User->USER[i].szUserName;
			m_comboUser.InsertItem(&item);
			nIndex++;
		}
	}

	m_comboUser.SetCurSel(0);

	memcpy(&m_logUser, &g_User->USER[0], sizeof(USERINFO));
	m_strPassword	= m_logUser.szPassword;
	m_strUserName	= m_logUser.szUserName;
	if(g_User->USER[0].bUserState == 0)
	{
		MessageBox(_TEXT("请首先创建一个用户再进行登录!"), _TEXT("无该用户"), 0|MB_ICONINFORMATION);
		PostQuitMessage(0);
	}
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
//--------------------------------------------------------------------
//
//
//
//--------------------------------------------------------------------
void CWelcome::OnSelchangeWelcomeCombo() 
{
	int nSel = m_comboUser.GetCurSel();
	if(nSel	!= CB_ERR)
	{
		memcpy(&m_logUser, &g_User->USER[nSel], sizeof(USERINFO));
		m_strPassword	= m_logUser.szPassword;
		m_strUserName	= m_logUser.szUserName;
	}	
}
//--------------------------------------------------------------------
//
//
//
//--------------------------------------------------------------------
void CWelcome::OnOk() 
{
	CDvsUserReg	reg;
	CString strTemp;

	m_serverIP.GetAddress(b1, b2, b3, b4);
	m_strServerIP.Format("%d.%d.%d.%d", b1, b2, b3, b4);
	reg.SetIPInfo(m_strServerIP);

	m_editPassword.GetWindowText(strTemp);
	if(strTemp == m_strPassword)
	{
		CDialog::OnOK();
	}
	else{
		MessageBox(_TEXT("请确认您输入正确的密码!"), _TEXT("密码错误"), 0|MB_ICONSTOP);
	}
}

//--------------------------------------------------------------------
//
//
//
//--------------------------------------------------------------------
void CWelcome::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	CDialog::OnCancel();
}
//--------------------------------------------------------------------
//
//
//
//--------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -