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

📄 viewserverappui.cpp

📁 一个用户视图创建的程序
💻 CPP
字号:
/* ====================================================================
 * File: ViewServerAppUi.cpp
 * Created: 07/04/05
 * Author: 
 * Copyright (c):  All rights reserved
 * ==================================================================== */

#include <avkon.hrh>
#include <aknnotewrappers.h> 
#include <aknappui.h> 

#include "ViewServer.pan"
#include "ViewServerAppUi.h"
#include "ViewServerAppView.h"
#include "ViewServer.hrh"
#include "Settings.h"
#include "ViewServerMenuView.h"

// ConstructL is called by the application framework
void CViewServerAppUi::ConstructL() {
  BaseConstructL(EAknEnableSkin);

  iAppView = CViewServerAppView::NewL(ClientRect());    
  iMenuView = CViewServerMenuView::NewL(ClientRect());

  RegisterViewL(*iMenuView);
  RegisterViewL(*iAppView);
    
  AddToStackL(*iAppView,iAppView);
  AddToStackL(*iMenuView,iMenuView);
  SetDefaultViewL(*iAppView);
  iCurrentView = KViewId;
}

CViewServerAppUi::CViewServerAppUi() {

}

CViewServerAppUi::~CViewServerAppUi() {
  if(iAppView) {
    RemoveFromStack(iAppView);
    DeregisterView(*iAppView);
    delete iAppView;
    iAppView = NULL;
  }
  if(iMenuView) {
    RemoveFromStack(iMenuView);     
    DeregisterView(*iMenuView);
    delete iMenuView;
    iMenuView = NULL;
  }
}

// handle any menu commands
void CViewServerAppUi::HandleCommandL(TInt aCommand) {
  switch(aCommand) {
    case EEikCmdExit:
    case EAknSoftkeyExit:
      Exit();
      break;
    case EViewServerChangeCmd: {
        if(iCurrentView == KViewId) {
          iCurrentView = KMenuViewId;  
        }
        else {
          iCurrentView = KViewId;  
        }
        ActivateViewL(TVwsViewId(KUidViewServerApp,iCurrentView));
        break;
      }
    default:
      Panic(EViewServerBasicUi);
      break;
  }
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -