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

📄 eeb_passset.cpp

📁 基于ARM平台的控制系统,自己带有MINIGUI,可以直接在VC下运行界面演示程序
💻 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 + -