Aplikacja dialogowa MFC krok po kroku
Upcoming SlideShare
Loading in...5
×
 

Aplikacja dialogowa MFC krok po kroku

on

  • 2,021 views

How to write MFC Application responsible for doing math on 2 float numbers....

How to write MFC Application responsible for doing math on 2 float numbers.

Jak napisać aplikację dialogową w MFC by można było dodawać, odejmować, mnożyć czy dzielić liczby rzeczywiste wraz z zadaną precyzją wyniku.

Statistics

Views

Total Views
2,021
Views on SlideShare
2,020
Embed Views
1

Actions

Likes
0
Downloads
10
Comments
0

1 Embed 1

http://www.slashdocs.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Aplikacja dialogowa MFC krok po kroku Aplikacja dialogowa MFC krok po kroku Presentation Transcript

  • MFC Krok po kroku Aplikacja dialogowa – budowa interfejsu użytkownika Zadania laboratoryjne (czas realizacji: 1 tydzieo)Celem dwiczenia jest poznanie sposobu tworzenia aplikacji windowsowych MFC oraz zasad umieszczania i programowania podstawowych kontrolek w oknie dialogowym.Uruchomid program, który w zależności od wyboru: doda, odejmie, pomnoży lub podzieli dwie liczby. W tym celu należy wykonad poniższe kroki. Tekst: Prof. Jerzy Kisilewicz Obrazki: Brian Bartkowiak, student
  • 1. Wybrad z menu File|New|Projects.
  • a. Wybrad lokalizację, czyli katalog, w którym automatycznie powstanie podkatalog (przestrzeo robocza tworzonego programu -> ang location). W przestrzeni roboczej będą umieszczone pliki tworzonego programu.b. Wpisad nazwę projektu (będzie to nazwa podkatalogu i równocześnie programu) -> name. c. Z listy projektów wybrad: VisualC++|MFC|MFC Application. i nacisnąd „OK”.
  • 2. Step1 – Nacisnąd „Next”.
  • Wybrad typ aplikacji „Dialog based” i nacisnąd klawisz „Finish”.
  • 3. Skompilowad i uruchomid wybraną aplikację. Wybrad z menu: Build|Build…, a następnie po poprawnej kompilacji uruchomid program wybierając: Debug| Start Without Debugging ... .
  • Powieli się okno z nazwą programu – zakooczyd program naciskając klawisz „OK.” lub „Cancel”.
  • 4. Kliknąd napis “TODO: Place dialog controls here.” ( kontrolka „StaticTextt”) Przesunąd okienko z tym tekstem do górnej krawędzi okna programu. Kliknąd prawym klawiszem na ww. tekst i wybrad „Properties”.
  • W okienku właściwości w linii edycyjnej„Appearance|Caption” wpisad inny dowolny tekst. W zakładce „Align Textt” można zmienid zmienid położenie tekstu.
  • 5. Z okienka „Toolbox” przeciągnąd myszką ikony Aa (Static Textt) oraz ab|(EditBox) na wybrane miejsca obok siebie w okienku programu.
  • Jak w p. 4 wprowadzid do kontrolki „Static Textt” tekst z opisem pierwszej danej, która będzie wprowadzana do linii edycyjnej „Edit Box”. Powtórzyd(dwa razy) czynności z p.5 dla drugiej danej i dla wyniku. Uruchomid program.
  • 6. We właściwościach linii edycyjnej wyniku wybrad zakładkę „Behavior” i ustawid opcję „Read-only” na TRUE.
  • 7. Zdefiniuj obsługę zdarzeo w pierwszej linii edycyjnej. Kliknij jej ikonę prawym klawiszem i wybierz „Add Event Handler…”.
  • W okienku „Message type:” podświetl EN_KILLFOCUS (zdarzenie wyjścia myszą z obszaru linii edycyjnej). Naciśnij klawisz „Add and Edit” i zaakceptuj nazwę funkcji. Pojawi się okno do edycji kodu źródłowego w C++.(jeśli IDC_EDIT1 identyfikuje tę linię edycyjną – sprawdzisz to w jej właściwościach).
  • Wpisz następującą zawartośd funkcji obsługi zdarzenia /../
  • 8. Aby wrócid do edycji graficznej w lewym oknie (w zakładce „Res..”) rozwio drzewo i gałąź „Dialog” oraz wybierz (dwuklik) okno dialogowe programu (IDE_Nazwa_Projektu_DIALOG).
  • Powtórz to samo dla drugiej linii edycyjnej (z identyfikatorem IDC_EDIT2)
  • używając zmiennej b w miejsce zmiennej a.
  • Skompiluj program.
  • Błędy kompilacji wykazują brak definicji zmiennych: m_Text, a, prec, b.
  • 9. Zdefiniuj ww. zmienne w klasie okna dialogowego. Kliknij prawymklawiszem nazwę klasy okna dialogowego w zakładce „Clas..” i wybierz „Add|MemberVariable”.
  • Dodobnie dodaj zmienną prec typu int oraz zmienne a, b typu double.
  • 10. Dodaj zmienną zabezpieczoną (Protected) m_Text typu CString do klasy dialogowej. W tym celu przejdź do zakładki Class View. Wykonaj dwuklik na klasędialogową - przejdziesz do edycji tej funkcji. Po instrukcji double b; dopisz inicjacje zmiennej CString m_Text;
  • 11. Zmieo system kodowania znaków. Przy otwartym projekcie wejdź w Project->Properties
  • Configuration Properties->General, znajdź pole Character Set i wybierz Use Multi-Byte Character Set.
  • 12. Klikinij na klasę dialogowa. W poniżej ukażą się funkcje tej kasy. Wykonaj dwuklik na funkcji „OnInitDialog()”
  • – przejdziesz do edycji tej funkcji. Przed instrukcją return TRUE; dopisz inicjację zmiennej prec – dopisz instrukcję prec=3;.
  • Skompiluj i uruchomprogram. Spróbuj wpisywad dane.
  • 13. W podobny sposób zainicjuj zmienne a i b oraz linie edycyjne wpisując do funkcji „OnInitDialog” instrukcje: /…/
  • 14. Dodaj funkcję obsługi kliknięcia klawisza „OK.”. W edytorze graficznymkliknij ten klawisz prawym klawiszem myszki i wybierz „Add Event Handler…”.,
  • a następnie klawisz „Add and Edit” i zaakceptuj nazwę funkcji.
  • W edytorze tekstu źródłowego usuo instrukcję OnOK();
  • i na jej miejsce wpisz instrukcje: /…/
  • 15. Przetestuj działanie programu.
  • 16. Do okna programu (edycja graficzna) wstaw kontrolkę „Group Box” i zwiększ jej wymiary.
  • W obszar kontrolki wstaw jeden pod drugim 4 przyciski „Radio Button”.
  • Zaznacz te przyciski i kliknij prawym klawiszem myszki, a następnie wyrównaj położenie przycisków wybierając „Align Left Edges”.
  • 17. Podobnie jak w p. 4 zaopatrz przyciski w teksty; „Dodaj”, „Odejmij”, „Pomnóż” i „Podziel”.
  • W oknie właściwości pierwszego przycisku („Dodaj”) zaznacz opcję „Group” -> TRUE
  • Dla tego przycisku stwórz zmienną m_zadanie typu int – klikając go prawym klawiszem i wybierając „Add Variable…”.
  • W „Add Member Variable Wizard” zmieo „Category” na „Value”. Następnie ustaw „Variable Type ” na typ całkowity „int”. nadaj nazwę zmiennej w okienku „Variable Name” i naciśnij „OK”.
  • 18. W konstruktorze klasy okna dialogowego sprawdź wartośd początkową zmiennej m_zadanie. Jeżeli wartośd będzie różna od 0, zmieo ją na „0”. Następnie sprawdź działanie programu.
  • 19. Zmodyfikuj działanie funkcji obsługi naciśnięcia klawisza OK. tak, aby wynik zależałod wartości zmiennej m_zadanie (po wykonaniu funkcji UpdateData(), aktualizowanesą wartości zmiennych stowarzyszonych z przyciskami i zmienna m_zadanie otrzymuje wartości: 0 – dodawanie, 1 – odejmowanie, 2 – mnożenie i 3 – dzielenie).
  • 20. Umieśd w oknie dialogowym tekst statyczny i linię edycyjną do wprowadzenia wymaganej liczby cyfr ułamkowych – precyzji.
  • Napisz funkcję obsługi tej kontrolki „Edit Control”, aby wprowadzoną liczbę całkowitą podstawiad do zmiennej prec zdefiniowanej w klasie okna dialogowego.
  • 21*. Działający program! (przypisek: Brian Bartkowiak)