📄 register.h
字号:
#include <windows.h>
#include "datas.h"
#include "AdoConnect.h"
#include "resource.h"
static USERINFO * reguser;
void Register(HWND, USERINFO *);
LRESULT CALLBACK dpRegister(HWND, UINT, WPARAM, LPARAM);
void Register(HWND hWnd, USERINFO * ui)
{
reguser = ui;
DialogBox((HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE),
(LPCTSTR)IDD_REGISTER, hWnd, (DLGPROC)dpRegister);
}
LRESULT CALLBACK dpRegister(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
AdoConnect ado;
TCHAR password[MAX_STRING];
TCHAR lisence[MAX_STRING];
_bstr_t bstr;
_RecordsetPtr pr;
switch (message)
{
case WM_COMMAND:
if (LOWORD(wParam) == IDOK)
{
/*开始登录*/
SendMessage(GetDlgItem(hDlg, IDC_RE_LISENCE), WM_GETTEXT, MAX_STRING-1, (LPARAM)lisence);
SendMessage(GetDlgItem(hDlg, IDC_RE_PASSWORD), WM_GETTEXT, MAX_STRING-1, (LPARAM)password);
if(0 == lstrcmp(lisence, "") || 0 == lstrcmp(password, ""))
{
MessageBox(hDlg, "证号和密码不能为空!", "Fail!", MB_OK);
return TRUE;
}
else
{
BOOL successed = FALSE;
ado.OnInitDBConnect();
/*读者登录*/
if(SendMessage(GetDlgItem(hDlg, IDC_RE_READER), BM_GETCHECK, 0, 0))
{
UniteBSTR(bstr, var "select * from reader where lisence='", var lisence, var "' and password='",
var password, var "';");
pr = ado.GetRecordset(bstr);
if(!pr->adoBOF && !pr->adoEOF)
{
reguser->ut = UT_READER;
reguser->id = atoi(lpstr pr->GetCollect("id"));
successed = TRUE;
}
}
/*普管登录*/
if(SendMessage(GetDlgItem(hDlg, IDC_RE_COMADM), BM_GETCHECK, 0, 0))
{
UniteBSTR(bstr, var "select * from comadm where lisence='", var lisence, var "' and password='",
var password, var "';");
pr = ado.GetRecordset(bstr);
if(!pr->adoBOF && !pr->adoEOF)
{
reguser->ut = UT_COMADM;
reguser->id = atoi(lpstr pr->GetCollect("id"));
successed = TRUE;
}
}
/*系管登录*/
if(SendMessage(GetDlgItem(hDlg, IDC_RE_SYSADM), BM_GETCHECK, 0, 0))
{
UniteBSTR(bstr, var "select * from sysadm where lisence='", var lisence, var "' and password='",
var password, var "';");
pr = ado.GetRecordset(bstr);
if(!pr->adoBOF && !pr->adoEOF)
{
reguser->ut = UT_SYSADM;
reguser->id = atoi(lpstr pr->GetCollect("id"));
successed = TRUE;
}
}
ado.ExitConnect();
if(successed == FALSE)
{
MessageBox(GetParent(hDlg), "用户不存在!", "Fail!", MB_ICONSTOP|MB_OK);
return TRUE;
}
}
EndDialog(hDlg, LOWORD(wParam));
}
if(LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));
SendMessage(GetParent(hDlg), WM_CLOSE, 0, 0);
return TRUE;
}
return TRUE;//WM_COMMAND end
default:
return FALSE;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -