📄 welcome.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 + -