📄 userinterface.h
字号:
#ifndef __CUserInterface_H__
#define __CUserInterface_H__
#include <AknAppUi.h>
class CViewBase;
class MCoeView;
class CUserInterface : public CAknAppUi {
public:
CUserInterface( );
~CUserInterface( );
// Wird vom System aufgerufen, nachdem "this" vom zugehoerigen Document
// an das System geliefert wurde.
void ConstructL( );
public:
static TDisplayMode DisplayMode( );
static void InfoWindow( const TDesC & aMessage );
static void AlertWindow( const TDesC & aMessage );
public:
// Schaltet auf eine neue Ansicht um. Dabei wird die bisherige Ansicht
// deaktiviert und freigegeben. Das uebergebene Objekt gehoert hiernach
// dem UserInterface und wird von diesem freigegeben!
void SwitchToViewL( CViewBase * aNewView );
void SetActiveViewL( CViewBase * aRealView );
void UnsetActiveViewL( CViewBase * aRealView );
public:
// From CEikAppUi
void HandleCommandL( TInt aCommand );
public:
// From MEikMenuObserver
void DynInitMenuBarL( TInt aResourceId, CEikMenuBar * aMenuBar );
void DynInitMenuPaneL( TInt aResourceId, CEikMenuPane * aMenuPane );
protected:
// Hilfsmethode: Entfernt die aktuell angezeigte Ansicht und legt sie
// in #iDeletedView ab.
void RemoveCurrentView( );
protected:
void InfoWindowInternal( const TDesC & aMessage );
void AlertWindowInternal( const TDesC & aMessage );
private:
// Die aktuell angezeigte Ansicht.
CViewBase * iView;
// Enthaelt eine zu loeschende View. Dieses wird geloescht, nachdem das
// aktuelle Kommando der aktuellen View vollstaendig abgearbeitet
// wurde. Denn erst dann darf die zuvor aktuelle (hier abgelegte) View
// zerstoert werden.
CViewBase * iDeletedView;
// Optional ist hier eine Referenz auf eine aktuell angezeigte "echte"
// Symbian View gespeichert. Dann gehen Kommandos ("Events") an diese
// View und nicht an #iView. Im Allgemeinen ist #iView dann eh nur ein
// Container fuer mehrere echte #MCoeView Objekte.
CViewBase * iRealView;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -