Symbian OS C++ 3rd Edition Szabóné Nacsa Rozália
Fájlkiterjesztések bld.infProjektfájlokat felsoroló állomány.mmpProjekt leíró fájl.h,.cppHagyományos C++ fejlés- és forrásfájlok.pkgA telepítéshez szükséges leírás. A makesis bemenete.sisSymbian telepítő fájl. A makesis kimenete.aifApplikációs leíró fájl.libAz összeszerkesztés során a könyvtári rutinokat tartalmazó fájl.dllFutás közben betölthető programkönyvtár.exeFuttathaó fájl.mbmTöbb képet tartalmazó fájl.mbg Az mbm fájlokban található képek programból történő használatához szüksége konstansokat tartalmazó fejlécfájl.rssErőforrás leíró fájl.rhErőforrásokban használt struktúrákat definiáló fejlécfájl.hrhErőforrásokkal kapcsoltaos konstanso.rsgErőforrások azonosítói.lrsA támogatott nyelv(ek)-en megadott stringek listája
„.h”.rsg.hrh.rh.rls.cpp.rss.bmp C++ fordító.obj.lib.exe;.dll Erőforrás fordító Bmp konverter.mbm.rss.bmp Bmp konverter linker Aif fordító.rsc.pkg.mbm.aif Sis készítő.sis A fordítás és szerkesztés folyamata
MVC minta Controller Model View manages renders manages
A Symbian alkalmazások felépítése ApplicationAppView (V) Document Model (M) AppUi (C) creates creates, manages renders manages creates, manages
A „legkisebb” GUI projekt öröklési diagramja CBase CApaApplication AppDllUid() CApaDocumentCCoeAppUiCCoeControl Draw() CEikApplication CreateDocumentL() CEikDocument CreateAppUiL() CEikAppUi HandleCommandL() CCoeAppUiBase CAknApplicationCAknDocumentCAknAppUi Application architecture, Control environment Uikon (Eikon) Avkon (Series 60)
Symbian OS UI alkalmazás architektúra CxxAppView
Alkalmazás indulása Az alkalmazás indításakor az egyes objektumok az alábbi sorrendben jönnek létre: application (CAknApplication)CAknApplication document (CAknDocument)CAknDocument UI controller (CAknAppUI)CAknAppUI view (CCoeControl)CCoeControl
Az alkalmazás indulása E32Main() NewApplication CHelloWorldApplication ConstructL > CHelloWorldDocument CHelloWorldAppUi BaseConstructL > AppDllUid CreateDocumentL NewL > ConstructL CreateAppUiL
bld.inf
Legkisebb.mmp
A.mmp fájl tartalma garfikus felületen is beállítható.
Legkisebb.rss
Legkisebb.pan,.rls,.hrh Legkisebb.pan Legkisebb.hrh Legkisebb.rls
Legkisebb.cpp E32Main()
LegkisebbApplication osztály LegkisebbApplication.h LegkisebbApplication.cpp
LegkisebbAppDocument osztály - definíció LegkisebbAppDocument.h
LegkisebbAppDocument osztály - implementáció LegkisebbAppDocument.cpp
LegkisebbAppUi osztály - definíció LegkisebbAppUi.h
LegkisebbAppUi osztály - implementáció LegkisebbAppUi.cpp
LegkisebbAppView osztály - definíció LegkisebbAppView.h
LegkisebbAppView osztály – implementáció 1. LegkisebbAppView.cpp
LegkisebbAppView osztály – implementáció 2. LegkisebbAppView.cpp
Új projekt létrehozása
A projekt fájljai
A Legkisebb GUI alkalmazás – Carbide C++
Fordítás, fájlok
Futtatás