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

📄 register.h

📁 一个图书馆信息查询系统。是根据学校图书馆的实际情况调查后开发
💻 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 + -