Instrukcje: tworzenie okna dialogowego (C++)
Lokalizacja i rozmiar okna dialogowego języka C++ oraz lokalizacja i rozmiar kontrolek w nim są mierzone w jednostkach dialogowych. Wartości poszczególnych kontrolek i okna dialogowego są wyświetlane w prawym dolnym rogu paska stanu programu Visual Studio po ich wybraniu.
Uwaga
Jeśli projekt nie zawiera jeszcze pliku rc, zobacz Tworzenie nowego pliku skryptu zasobu.
Instrukcje
Edytor okien dialogowych umożliwia:
Aby utworzyć nowe okno dialogowe
W widoku zasobu kliknij prawym przyciskiem myszy plik RC i wybierz polecenie Dodaj zasób.
W oknie dialogowym Dodawanie zasobu wybierz pozycję Okno dialogowe z listy Typ zasobu, a następnie wybierz pozycję Nowy.
Jeśli obok typu zasobu Okno dialogowe pojawi się znak plus (+), oznacza to, że szablony okien dialogowych są dostępne. Wybierz znak plus, aby rozwinąć listę szablonów, wybrać szablon i wybrać pozycję Nowy.
Nowe okno dialogowe zostanie otwarte w Edytorze okien dialogowych.
Istniejące okna dialogowe można również otworzyć w edytorze okien dialogowych do edycji.
Aby utworzyć okno dialogowe, którego użytkownik nie może zakończyć
Możesz utworzyć okno dialogowe środowiska uruchomieniowego, którego użytkownik nie może zakończyć. Tego rodzaju okno dialogowe jest przydatne w przypadku logowania oraz blokad aplikacji lub dokumentów.
W okienku Właściwości okna dialogowego ustaw właściwość Menu systemowe na
false
wartość .To ustawienie wyłącza menu systemowe okna dialogowego i przycisk Zamknij .
W formularzu okna dialogowego usuń przyciski Anuluj i OK .
W czasie wykonywania użytkownik nie może zamknąć modalnego okna dialogowego, które ma te cechy.
Aby włączyć testowanie tego rodzaju okna dialogowego, funkcja okna dialogowego testu wykrywa, gdy Esc jest naciskany. Esc jest również nazywany kluczem wirtualnym VK_ESCAPE. Niezależnie od tego, jak okno dialogowe jest zaprojektowane tak, aby zachowywało się w czasie wykonywania, możesz zakończyć tryb testowy, naciskając Esc.
Uwaga
W przypadku aplikacji MFC, aby utworzyć okno dialogowe, którego użytkownicy nie mogą zakończyć, należy zastąpić domyślne zachowanie OnOK
programu i OnCancel
dlatego, że nawet w przypadku usunięcia skojarzonych przycisków okno dialogowe może być nadal odrzucane przez naciśnięcie Enter lub Esc.
Aby określić lokalizację i rozmiar okna dialogowego
Istnieją właściwości, które można ustawić w oknie Właściwości, aby określić, gdzie na ekranie pojawi się okno dialogowe.
Właściwość Centrum logicznego.
Jeśli ustawisz wartość True, okno dialogowe będzie zawsze wyświetlane w środku ekranu. Jeśli ustawisz tę właściwość na False, możesz ustawić właściwości XPos i YPos .
Właściwości XPos i YPos , które są używane do jawnego zdefiniowania miejsca na ekranie pojawi się okno dialogowe.
Te właściwości pozycji to wartości przesunięcia z lewego górnego rogu obszaru wyświetlania, który jest zdefiniowany jako
{X=0, Y=0}
.Właściwość Absolute Align, która wpływa na położenie.
Jeśli wartość True, współrzędne są względem ekranu. Jeśli wartość False, współrzędne są względne względem okna właściciela okna okna dialogowego.
Aby przetestować okno dialogowe
Podczas projektowania okna dialogowego można symulować i testować jego zachowanie w czasie wykonywania bez kompilowania programu. W tym trybie można wykonywać następujące czynności:
Wpisz tekst, wybierz z list pól kombi, włącz lub wyłącz opcje i wybierz polecenia.
Przetestuj kolejność tabulacji.
Przetestuj grupowanie kontrolek, takich jak przyciski radiowe i pola wyboru.
Przetestuj skróty klawiaturowe dla kontrolek w oknie dialogowym.
Uwaga
Połączenia z kodem okna dialogowego wykonywanego przy użyciu kreatorów nie są uwzględniane w symulacji.
Podczas testowania okna dialogowego zazwyczaj jest on wyświetlany w lokalizacji powiązanej z głównym oknem programu. Jeśli ustawisz właściwość Bezwzględne wyrównanie do wartości True, w oknie dialogowym zostanie wyświetlona pozycja względna względem lewego górnego rogu ekranu.
Gdy Edytor okien dialogowych jest aktywnym oknem, przejdź do menu Formatowanie>okna dialogowego testowania.
Aby zakończyć symulację, naciśnij Esc lub wybierz przycisk Zamknij w oknie dialogowym, które testujesz.
Wymagania
Win32
Zobacz też
Edytor okien dialogowych
Instrukcje: zarządzanie kontrolkami okna dialogowego