userinterface.h

来自「SYMBIAN GPS NMEA协议实现」· C头文件 代码 · 共 96 行

H
96
字号

#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 + =
减小字号Ctrl + -
显示快捷键?