📄 eeb_passset.cpp
字号:
#include "eeb_AppWnd.h"
void NANA_PassSet::OnCreate(void)
{
w_butUserPass.CreateWnd(this,210,50,90,30);
//w_butUserPass.SetCaption("管理员密码...");
w_butAdminPass.CreateWnd(this,210,130,90,30);
//w_butAdminPass.SetCaption("维修员密码...");
NANA_LinkedWnd::OnCreate();
}
void NANA_PassSet::OnPaint(void)
{
int width,height;
NANARect rc;
GetWindowRect(&rc);
w_butUserPass.SetCaption(GetStringResource(strUserPass));
w_butAdminPass.SetCaption(GetStringResource(strAdminPass));
width = rc.GetWidth();
height = 60;
DrawICON(ICON30_USER,10,40,0);
TextPrint(GetStringResource(strUser),60,50,&NANA_FONT16,0);
TextBlockPrint(GetStringResource(strUserDesc),10,70,&width,&height,&NANA_FONT12,0,ALIGN_LEFT,5,0);
DrawHorizontalLine(10,120,300,1);
DrawICON(ICON32_ADMIN,10,130,0);
TextPrint(GetStringResource(strAdmin),60,135,&NANA_FONT16,0);
TextBlockPrint(GetStringResource(strAdminDesc),10,160,&width,&height,&NANA_FONT12,0,ALIGN_LEFT,5,0);
NANA_LinkedWnd::OnPaint();
}
void NANA_PassSet::OnNotify(NANAWnd *pSrcWnd,int nMessageCode,int param1,int param2)
{
NANA_LinkedWnd::OnNotify(pSrcWnd,nMessageCode,param1,param2);
if(pSrcWnd == &w_butUserPass)
{
w_PassType = 0;
w_nOldPass = g_pUser->w_nPass[w_PassType];
pSOKB->SetDisplay_float(0);
pSOKB->Show(this,GetStringResource(strInputOldPass),1);
w_state = PMS_OLDUSERPASS_INPUT;
}else
if(pSrcWnd == &w_butAdminPass)
{
w_PassType = 1;
w_nOldPass = g_pUser->w_nPass[w_PassType];
pSOKB->SetDisplay_float(0);
pSOKB->Show(this,GetStringResource(strInputOldPass),1);
w_state = PMS_OLDUSERPASS_INPUT;
}else
if(pSrcWnd == pSOKB)
{
switch(w_state)
{
case PMS_OLDUSERPASS_INPUT:
if(pSOKB->w_Interger == w_nOldPass)
{
pSOKB->SetDisplay_float(0);
pSOKB->Show(this,GetStringResource(strInputNewPass),1);
w_state = PMS_NEWUSERPASS_INPUT;
}else
{
pMSGBOX->Show(this,
GetStringResource(strSOKBPasswrokErr),
GetStringResource(strSOKBReinputPassword),
UGMB_OK,ICON32_WARNING);
}
break;
case PMS_NEWUSERPASS_INPUT:
w_nNewPass = pSOKB->w_Interger;
pSOKB->SetDisplay_float(0);
pSOKB->Show(this,GetStringResource(strInputNewPassAgain),1);
w_state = PMS_NEWUSERPASS_CONFIRM;
break;
case PMS_NEWUSERPASS_CONFIRM:
if(pSOKB->w_Interger == w_nNewPass)
{
g_pUser->w_nPass[w_PassType] = w_nNewPass;
if(g_pUser->SavePass())
{
pMSGBOX->Show(this,
GetStringResource(strPassChangeOKCap),
GetStringResource(strPassChangeOK),
UGMB_OK,ICON32_INFORMATION);
}
}else
{
pMSGBOX->Show(this,
GetStringResource(strSOKBPasswrokErr),
GetStringResource(strSOKBReinputPassword),
UGMB_OK,ICON32_WARNING);
}
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -