Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

Podobne dokumenty
Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Programowanie w środowisku graficznym GUI

Ćwiczenia 9 - Swing - część 1

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Microsoft Visual C++

Informatyka I : Tworzenie projektu

Aplikacje WWW - laboratorium

Programowanie obiektowe

5.2. Pierwsze kroki z bazami danych

2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej.

Informatyka II. Laboratorium Aplikacja okienkowa

Zadanie 10. Stosowanie dokumentu głównego do organizowania dużych projektów

1. Wstęp Niniejszy dokument jest instrukcją użytkownika dla aplikacji internetowej DM TrackMan.

imei CYFROWE PRZETWARZANIE SYGNAŁÓW Laboratorium Temat: Tworzenie aplikacji w środowisku LabWindows/CVI Instytut Metrologii, Elektroniki i Informatyki

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

LABORATORIUM INFORMATYKI 0

Po wybraniu formatu wskazujemy ścieżkę, gdzie archiwum ma zostać zapisane. Ścieżka wraz z nazwą pliku zostanie wyświetlona

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Windows Workflow Foundation (wprowadzenie - prosty przykład Sequential Workflow):

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Pliki wchodzące w skład projektu Rozmiar formatki, okna. Wyświetlanie okien komunikatów Rzutowanie Konwersja Tworzenie standardowych przycisków

Modelowanie obiektowe - Ćw. 1.

Procedury techniczne modułu Forte Kontroling. Raportowanie danych w MS Excel - Konfiguracja IIS na Windows oraz wykonanie importu

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Aplikacje w środowisku Java

Do pola Hasło wpisujemy stare hasło, a następnie przyciskamy przycisk Zaloguj się.

5.4. Tworzymy formularze

IFiZR Laboratorium 5 Info

Instrukcja obsługi notowań koszykowych w M@klerPlus

INSTALACJA DOSTĘPU DO INTERNETU

MATERIAŁY - udostępnianie materiałów dydaktycznych w sieci SGH

Galileo v10 pierwszy program

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Założenia projektu: Projekt ma zadanie pokazać praktyczne zastosowanie App Inventor 2, poprzez stworzenie prostej aplikacji do nauki słówek.

Zasady tworzenia podstron

Krok po kroku... (czyli jak stworzyć i wydrukować krzyżówkę)

Spis treści 1. Wstęp Logowanie Główny interfejs aplikacji Ogólny opis interfejsu Poruszanie się po mapie...

Tworzenie szablonów użytkownika

Delphi podstawy programowania. Dialogi

TWORZENIE SZAF Z PATCH-PANELAMI

Podręcznik użytkownika. Instrukcje

Wyszukiwanie informacji w Internecie

Instrukcja użytkowania

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

Klasy i obiekty cz II

Nowy szablon stron pracowników ZUT

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

Rejestracja faktury VAT. Instrukcja stanowiskowa

ZINTEGROWANY SYSTEM ZARZĄDZANIA TREŚCIĄ

Jak nadać dokumentowi żądany numer?

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I KONFIGURACJA POŁĄCZENIA Z INTERNETEM NA WINDOWS 8 DLA AnyDATA ADU-520L

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Po wstawieniu tabeli (i zawsze wtedy, gdy w tabeli jest kursor) pojawia się na wstążce nowa grupa zakładek o nazwie Narzędzia tabel.

Instrukcja obsługi certyfikatu kwalifikowanego w programie Płatnik.

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

8. Sprzedaż SQLogic Sprzedaż

Instrukcja obsługi programu:

Instalacja i opis podstawowych funkcji programu Dev-C++

Formularze w programie Word

Najpierw należy sprawdzić parametry rozliczenia urlopu - zakładka -Firma

Poradnik obsługi systemu zarządzania treścią (CMS) Concrete5. Moduły i bloki

Dodawanie stron do zakładek

Dodawanie stron do zakładek

Program dla praktyki lekarskiej

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

Szanowni Państwo. Okno umożliwiające tworzenie oraz obsługę już utworzonych reklamacji znajduje się w module Zakupy programu Aptecznego KS-AOW.

Instrukcja obsługi certyfikatów w programie pocztowym MS Outlook Express 5.x/6.x

Zadanie 2. Tworzenie i zarządzanie niestandardową konsolą MMC

Instrukcja instalacji certyfikatu kwalifikowanego w programie Płatnik. wersja 1.8

Temat: Kopiowanie katalogów (folderów) i plików pomiędzy oknami

Typ danych. Karta ogólne. Rozmiar pola Liczba całkowita długa. Autonumerowanie. Rozmiar pola 50. Tekst. Rozmiar pola 50. Tekst. Zerowa dł.

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Skrócona instrukcja korzystania z Platformy Zdalnej Edukacji w Gliwickiej Wyższej Szkole Przedsiębiorczości

1. Proszę wejść na stronę: poczta.home.pl i zalogować się do nowej skrzynki za pomocą otrzymanych danych.

Programowanie Wizualno Obiektowe - zajęcia 2 (PWO_BCPP_2_2) Tworzenie i kompilowanie projektów Programowanie Wizualno Obiektowe Zajęcia 2, część 2

Instrukcja obsługi. Helpdesk. Styczeń 2018

Zadanie 11. Przygotowanie publikacji do wydrukowania

W otwartym oknie w zakładce Ogólne znajdujemy opcje Podpis. Po zaznaczeniu pola wyboru, w edytorze możemy zredagować dołączaną treść.

Generowanie kluczy API

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Laboratorium programowania urządzeń mobilnych

Zaawansowane Programowanie Obiektowe. Microsoft Visual Studio 2015

PWŚG Ćwiczenia 13. Ukończoną pracę należy przesłać na adres lub

Sekretariat Optivum. Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy ucznia i jego opiekunów? Projektowanie listy

JAVA CZ.2 Programowanie obiektowe. poniedziałek, 20 kwietnia 2009

,Aplikacja Okazje SMS

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Podstawową grupą zajęciową w systemie UONET jest cały oddział. Taka grupa jest tworzona automatycznie podczas dodawania nowego oddziału.

Program. Pielęgniarki ambulatoryjnej. Pielęgniarki rodzinnej. Położnej. Copyright Ericpol Telecom sp. z o.o.

Tworzenie płatności. Celem tego dokumentu jest opisanie, jak tworzyć płatności w Business Online włączając:

Instrukcja programu ESKUP

INSTRUKCJA OBSŁUGI V-TERMU LYONESS.

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Instrukcja użytkownika aplikacji npodpis r.

INSTRUKCJA OBSŁUGI KREATORA SKŁADANIA WNIOSKÓW

Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:

Transkrypt:

Interfejs w MFC 1. Tworzenie nowego projektu Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej: Następnie wybieramy opcje jak na rysunku: Następnie wybieramy przycisk Finish Zostaje utworzony projekt z zakładką IDD_nazwaprojektu_DIALOG. Aby mieć możliwość zmiany wyglądu należy z zakładki Resource View wybrać odpowiednie okno dialogowe IDD_nazwaprojektu_DIALOG. Uzyskany efekt będzie następujący:

W zakładce Resource View mamy do wyboru elementy zasobów projektu. Po prawej znajduje sie okno dialogowe, które będziemy edytować. Dodajmy do dialogu przycisk. 2. Przyciski W celu dodania przycisku należy wybrać odpowiedni element z zakładki Toolbox i przenieść go w odpowiednie miejsce na oknie dialogowym: Aby obsłużyć zdarzenie związane z wciśnięciem przycisku kliknijmy dwukrotnie na przycisk. Zostaniemy przeniesieni do metody: void CinterfejsDlg::OnBnClickedButton1() { //tutaj należy umieścić odpowiednie funkcje i metody 3. Okna dialogowe Aby wyświetlić okno z komunikatem należy uzyć polecenia: void CinterfejsDlg::OnBnClickedButton1()

{ // TODO: Add your control notification handler code here MessageBox(_T("Komunikat"),_T("Nazwa okna"),mb_ok MB_ICONINFORMATION); Zamiast ikony MB_ICONINFORMATION można użyć: MB_ICONSTOP Aby yswietlić 2 przyciski (OK i Cancel) należy uzyć parametru : MB_OKCANCEL. Ine możliwości to: MB_YESNO for Yes and No. MB_YESNOCANCEL for Yes, No, and Cancel. MB_ABORTRETRYIGNORE for Abort, Retry, and Ignore. MB_RETRYCANCEL for Retry and Cancel. Pozostałe parametry jakie można przekazać do tej funkcji można znaleźć w dokumentacji i kursach w internecie (www.google.com). Aby odczytać wybrany przez użytkownika przycisk wystarczy pobrać wartość zwracaną przez funkcję MessageBox, jak na przykładzie poniżej: int wybrano = MessageBox(_T("Komunikat"),_T("Nazwa okna"),mb_okcancel MB_ICONSTOP); if (wybrano==1) { //przycisk ok else if (wybrano==2){ // przycisk cancel itd... 4. Pola edycyjne. Dodajmy pole edycji do naszej formatki: Możemy równocześnie opisać nasze pole przy uzyciu elementu static_text. Właściwości wszystkich elementów znajdujacych sie na ekranie zmieniamy przy użyciu zakładki Properties. Zmieńmy zatem nazwę naszego elementu static_text. Do tego celu służy pole caption :

Teraz musimy powiązać zmienną z naszym polem edycyjnym. W tym celu kliknijmy na pole edycyjne prawym przyciskiem i wybierzmy element Add variable : W tym miejscu należy wybrać typ zmiennej. W przykładzie zmienna będzie typu CString, kategoria Value. Zmienną nazwijmy m_edit1: Konstruktorze klasy związanej z Dialogiem możemy ustawić wartość początkową zmiennej m_edit1. Ustawmy wartość w polu edycyjnym na 0 : CinterfejsDlg::CinterfejsDlg(CWnd* pparent /*=NULL*/) : CDialog(CinterfejsDlg::IDD, pparent), m_edit1(_t("0")) { m_hicon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); Aby zmienić wartość, która jest wpisana w polu edycyjnym należy użyć polecenia (można je umieścić w zdarzeniu od przycisku): m_edit1="43"; UpdateData(false); Aby odczytać wartość należy użyć polecenia: UpdateData(true); double wartosc_double = wcstod(m_edit1,null); W przykładzie wartość Cstring jest przekształcana na tym double. Na temat konwersji typów można

przeczytać tutaj: http://www.codeproject.com/kb/cpp/data_conversions.aspx 5. CheckBox Dodajmy pole checkbox do Dialogu: Następnie powiążmy z polem nową zmienną: Analogicznie jak w przypadku pola Edit aby zmienić wartość początkową należy skorzystać z konstruktora. Aby od strony kodu zmienić zaznaczenie takiego pola użyjemy poleceń: m_check1=true; UpdateData(false); Aby odczytać wartość zaznaczenia: UpdateData(true); if (m_check1==false) { //jeżeli checkbox nie jest zaznaczony 6. Menu W zakładce Resources klikamy na Dialog, do którego chcemy dodać menu:

Wybieramy opcję "menu" i zatwierdzamy przyciskiem "New": Pojawi się puste menu. Dodajmy zatem element "opcja1": Dodajmy teraz menu do naszego okna dialogowego. W tym celu należy wybrać zakładkę "Properties" i następnie w polu "Menu" wpisać nazwę używanego menu:

Aby powiązać elementy menu z odpowiednimi zdarzeniami należy (będąc na zakładce Menu) zmienić właściwość "popup" na "false" : Teraz należy kliknąć prawym przyciskiem na odpowiednią opcję w menu i wybrać pole "Add Event Handler": Następnie należy wybrać klasę, w której powinno zostać dodane zdarzenie (dla przykładu klasa zwiazana z podstawowym dialogiem CinterfejsDlg):

Klikamy na przycisk "Add and Edit" i zostajemy automatycznie przeniesieni do metody wywoływanej po wybraniu danej opcji z menu: void CinterfejsDlg::OnOpcja1() { // TODO: Add your command handler code here 7. Okna dialogowe Dodajmy nowy dialog klikając prawym przyciskiem na pole "Dialogs" w menu "Resources" i wybierając "Add Resource": Wybieramy nowy dialog i klikamy na przycisk "New":

Do projektu zostanie dodane nowe okno dialogowe. Kliknijmy na nim prawym przyciskiem myszki, a następnie stwórzmy nową klasę poprzez wybór polecenie "Add Class": Nazwijmy odpowiednio nową klasę i kliknijmy na przycisk "Finish": Zostanie utworzony szablon nowej klasy. CnowyDlg. Dodajmy tę klasę do projektu. W tym celu dołączymy do klasy związanej z pierwszym dialogiem (w tym przypadku interfejsdlg.cpp) odpowiedni nagłówek: #include "NowyDlg.h" Dodajmy w odpowiednie miejsce(plik nagłówkowy klasy) również obiekt będący naszym nowym oknem: CNowyDlg dlgnowy; W metodzie OnInitDialog dodajmy odpowiednie funkcje inicjalizujące obiekt: // TODO: Add extra initialization here dlgnowy.create(idd_dialog1,this); //tworzymy dialog dlgnowy.showwindow(sw_hide); //ukrywamy okno dialogowe Teraz możemy otworzyć nasze nowe okno po kliknięciu na opcję w menu:

void CinterfejsDlg::OnOpcja1() { // TODO: Add your command handler code here dlgnowy.showwindow(sw_show); Pozostałe parametry przekazywane do funkcji ShowWindow(...); można znaleźć w internecie. Podobnie przebiega obsługa pozostałych elementów interfejsu. W zasobach internetu znajduje się ogromna liczba kursów i tutoriali do MFC. Pomocna może być również dokumentacja MFC, a przede wszystkim: www.google.com lub alternatywna wyszukiwarka.