Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
3.Pierwszeokno
Zlekturyrozdziałudowieszsię,jakwyglądaogólnastrukturaaplikacjinapisanejzwxWidgetsijak
wyglądaprocesjejuruchamiania,atakże,comożnazrobićzgłównymoknemprogramuijakiestan-
dardoweelementydlaniegozawierabiblioteka.
3.1.
Ogólnastrukturaaplikacji
ZanimprzejdziemydopraktycznegozastosowaniawxWidgets,musimyniecopoteoretyzować.Naj-
ważniejsząiniezbytskomplikowanąrzecząjestuzmysłowieniesobiestrukturyaplikacjiutworzonej
zwxWidgets.Jaksięzachwileprzekonasz,twórcybibliotekizadbaliojejprzejrzystośćiczytelność,
aprogramutworzonyzwxWidgetsbędziezawierałkilkapowtarzalnychelementów,którezapewne
szybkozapamiętasziłatwosobieprzyswoisz.
Czaszacząćdziałać.UtwórznowyprojektwxWidgets(zobaczrozdz.2)iwoknieedytorawpisz
kod:
1
2
3
4
5
6
7
8
9
10
11
12};
13
14classMyFrame:publicwxFrame
15{
16
17
#include"wx/wxprecih"
#ifndefWX_PRECOMP
#endif
classMyApp:publicwxApp
{
#include"wx/wxih"
public:
public:
virtualboolOnInit();
MyFrame(constwxString&title);
constwxStringappName="PierwszyprogramwxWidgets";
18};
19
20IMPLEMENT_APP(MyApp)
21
22boolMyApp::OnInit()
23{
24
MyFrame*frame=newMyFrame(appName);
25
frame->Show(true);
26
27
returntrue;
28}
29