📄 userlogon.cpp
字号:
// UserLogon.cpp: implementation of the CUserLogon class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "UserLogon.h"
const TCHAR CUserLogon::SZ_LOGON_FILE[] = _T("ResourceEditor.ini");
const TCHAR CUserLogon::SZ_SEC_SUPER[] = _T("Supers");
const TCHAR CUserLogon::SZ_KEY_SUPER_NUM[] = _T("Count");
const TCHAR CUserLogon::SZ_SEC_LANG_NUM[] = _T("LanguageUsedNum");
const TCHAR CUserLogon::SZ_KEY_LANG_NUM[] = _T("lun");
const TCHAR CUserLogon::SZ_SEC_LANG_NAME[] = _T("LanguageUsedName");
const TCHAR CUserLogon::SZ_KEY_LANG_NAME_BASE[]= _T("lang");
const TCHAR CUserLogon::SZ_SEC_LANG_CODE_BN[] = _T("LangCodeByteNum");
const TCHAR CUserLogon::SZ_KEY_LANG_CODE_BN_BASE[] = _T("lcbn");
const TCHAR CUserLogon::SZ_SEC_UNICODE[] = _T("Unicode");
const TCHAR CUserLogon::SZ_KEY_UNICODE[] = _T("precomposed");
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CUserLogon::CUserLogon()
{
}
CUserLogon::~CUserLogon()
{
}
// 给定用户是否是超级用户
// 用户名和密码,目前暂不使用
BOOL CUserLogon::IsSuperUser( LPCTSTR lpcUserName /* = NULL */, LPCTSTR lpcPwd /* = NULL */ )
{
_TCHAR szPathName[_MAX_PATH];
::GetModuleFileName(NULL, szPathName, _MAX_PATH);
LPTSTR pFind = _tcsrchr(szPathName, _T('\\'));
_tcscpy( pFind + 1, SZ_LOGON_FILE );
int nCount = GetPrivateProfileInt(SZ_SEC_SUPER, SZ_KEY_SUPER_NUM, 0, szPathName);
return nCount;
}
BOOL CUserLogon::GetUsedLangInfo(int &nUsedLangNum, CStringArray &arrUsedLangNames, int * pnLangCBN)
{
_TCHAR szPathName[_MAX_PATH];
::GetModuleFileName(NULL, szPathName, _MAX_PATH);
LPTSTR pFind = _tcsrchr(szPathName, _T('\\'));
_tcscpy( pFind + 1, SZ_LOGON_FILE );
nUsedLangNum = GetPrivateProfileInt(SZ_SEC_LANG_NUM, SZ_KEY_LANG_NUM, 0, szPathName);
CString strID;
CString strKeyName;
for(int i = 0;i < nUsedLangNum; i++)
{
strID.Format(_T("%d"),i+1);
strKeyName= SZ_KEY_LANG_NAME_BASE + strID;
TCHAR szLangName[256];
GetPrivateProfileString(SZ_SEC_LANG_NAME, strKeyName, _T(""),szLangName,256, szPathName);
CString strLangName(szLangName);
strLangName.TrimRight();
arrUsedLangNames.Add(strLangName);
strKeyName= SZ_KEY_LANG_CODE_BN_BASE + strID;
pnLangCBN[i] = GetPrivateProfileInt(SZ_SEC_LANG_CODE_BN, strKeyName, 0, szPathName);
}
return TRUE;
}
BOOL CUserLogon::GetUnicodeFlag(int &nFlag)
{
_TCHAR szPathName[_MAX_PATH];
::GetModuleFileName(NULL, szPathName, _MAX_PATH);
LPTSTR pFind = _tcsrchr(szPathName, _T('\\'));
_tcscpy( pFind + 1, SZ_LOGON_FILE );
nFlag = GetPrivateProfileInt(SZ_SEC_UNICODE, SZ_KEY_UNICODE, 0, szPathName);
return TRUE;
}
//DEL BOOL CUserLogon::GetVerison(int &nVer)
//DEL {
//DEL _TCHAR szPathName[_MAX_PATH];
//DEL ::GetModuleFileName(NULL, szPathName, _MAX_PATH);
//DEL
//DEL LPTSTR pFind = _tcsrchr(szPathName, _T('\\'));
//DEL _tcscpy( pFind + 1, SZ_LOGON_FILE );
//DEL
//DEL nVer = GetPrivateProfileInt(SZ_SEC_VERSION, SZ_KEY_VERSION, 0, szPathName);
//DEL
//DEL return TRUE;
//DEL }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -