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

📄 userlogon.cpp

📁 Resource editor base speadrum Chinese mobile
💻 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 + -