Znaczna część interfejsu większości aplikacji realizowana jest w postaci okien dialogowych. Windows posiada wsparcie dla tworzenia okien tego typu z szablonów zapisanych w zasobach modułu wykonywalnego. Dlatego, aby stworzyć okno dialogowe, zwykle trzeba opracować jego szablon i napisać kod dla obsługi niezbędnych komunikatów.
Niezbędny
Microsoft Visual C++ 6.0
Instrukcje
Krok 1
Dodaj nowy szablon okna dialogowego do zasobów aplikacji. Przejdź do zakładki ResourceView okna projektu w Microsoft Visual C++ i naciśnij Ctrl + R lub wybierz z menu elementy Insert i Resource …. Z listy w wyświetlonym oknie wybierz element Dialog i kliknij przycisk Nowy.
Krok 2
Zmień identyfikator, tytuł, czcionkę, rozmiar i zestaw stylów dodanego okna dialogowego. Natychmiast po utworzeniu szablon okna dialogowego zostanie otwarty w edytorze zasobów. Kliknij go prawym przyciskiem myszy i wybierz Właściwości z menu kontekstowego. Na karcie Ogólne wprowadź tytuł okna dialogowego i wygodny identyfikator zasobu. Wybierz style na kartach Style i Więcej stylów oraz rozszerzone style okien na kartach Rozszerzone style i Więcej rozszerzonych stylów. Zamknij okno Właściwości okna dialogowego.
Krok 3
Dodaj kontrolki do okna dialogowego. Kliknij jeden z przycisków na pasku narzędzi Controls, który pokazuje żądany element. Kliknij puste miejsce w edytowalnym oknie dialogowym. Dostosuj położenie i rozmiar dodanej kontrolki za pomocą myszy.
Krok 4
Zmień identyfikatory i style kontrolek dodanych do okna dialogowego. Kliknij dowolny z nich prawym przyciskiem myszy. Wybierz Właściwości z menu kontekstowego. Edytuj żądane właściwości.
Krok 5
Utwórz klasę do obsługi okna dialogowego. Naciśnij Ctrl + W. W oknie Dodawanie nowej klasy wybierz opcję Utwórz nową klasę i kliknij OK. W oknie Nowa klasa w polu Nazwa wpisz nazwę klasy i kliknij OK.
Krok 6
Dodaj programy obsługi wiadomości do okna dialogowego i znajdujące się w nim kontrolki. Zaraz po utworzeniu klasy automatycznie otworzy się okno MFC ClassWizard (dodatkowo zawsze można je wyświetlić naciskając Ctrl + W). Przejdź do karty Mapy wiadomości. Wybierz okno dialogowe lub wymaganą kontrolkę z listy Identyfikatory obiektów. Z listy Wiadomości wybierz identyfikator wiadomości, którą chcesz przetworzyć. Kliknij przycisk Dodaj funkcję, aby dodać obsługę.
Przejdź do zakładki Zmienne składowe. Na liście Control IDs wybierz żądany formant. Kliknij przycisk Dodaj zmienną, aby dodać powiązaną zmienną. Kliknij OK w oknie MFC ClassWizard, aby zatwierdzić zmiany.
Krok 7
Napisz kod, aby zainicjować i wypełnić kontrolki okna dialogowego danymi. Otwórz do edycji pliku implementacji klasy utworzonej w piątym kroku. Dodaj kod do programów obsługi utworzonych w kroku 6. Na przykład sensowne jest dodanie kodu do wypełniania elementów danymi do procedury obsługi OnInitDialog komunikatu WM_INITDIALOG.
Krok 8
Przetestuj funkcjonalność utworzonego okna dialogowego. Zbuduj aplikację, naciskając klawisz F7. Uruchom program, naciskając Ctrl + F5.