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

📄 userinterface.h

📁 SYMBIAN GPS NMEA协议实现
💻 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 + -