How To: Add, Edit, or Delete Controls (C++)

Za pomocą Edytora okien dialogowych można dodawać, zmieniać rozmiar, edytować i usuwać kontrolki w oknach dialogowych. Możesz również edytować właściwości kontrolki, takie jak jej identyfikator lub to, czy jest ona początkowo widoczna w czasie działania.

Karta Edytor okien dialogowych jest wyświetlana w oknie przybornika podczas pracy w edytorze okien dialogowych. Możesz również dostosować okno przybornika , aby ułatwić jego użycie. Aby uzyskać więcej informacji, zobacz Using the Toolbox (Używanie przybornika ) i Show or hide the Toolbox window (Pokazywanie lub ukrywanie okna przybornika).

Porada

Podczas korzystania z Edytora okien dialogowych w wielu przypadkach można wybrać prawy przycisk myszy, aby wyświetlić menu skrótów z często używanymi poleceniami.

Dodawanie kontrolek

Aby dodać kontrolkę

  1. Upewnij się, że okno dialogowe z kartami jest bieżącym dokumentem w ramce edytora. Jeśli okno dialogowe nie jest bieżącym dokumentem, nie zobaczysz karty Edytor okien dialogowych wprzyborniku.

  2. Na karcie Edytor okien dialogowych okna Przybornik wybierz kontrolkę, a następnie wybierz jedną z opcji:

    • Wybierz okno dialogowe w lokalizacji, w której chcesz umieścić kontrolkę, a kontrolka zostanie wyświetlona w wybranym miejscu.

    • Przeciągnij i upuść kontrolkę z okna przybornika do lokalizacji w oknie dialogowym. Następnie możesz przenieść kontrolkę lub zmienić jej rozmiar i kształt.

    • Kliknij dwukrotnie kontrolkę w oknie przybornika i zostanie ona wyświetlona w oknie dialogowym. Przeksztuj kontrolkę do preferowanej lokalizacji.

Aby dodać wiele kontrolek

  1. Trzymając naciśnięty klawisz Ctrl , wybierz kontrolkę w oknie Przybornik .

  2. Zwolnij klawisz Ctrl i zaznacz okno dialogowe tyle razy, ile chcesz dodać określonej kontrolki.

  3. Naciśnij klawisz Esc, aby zatrzymać umieszczanie kontrolek.

Aby rozmiar kontrolki podczas dodawania

  1. Wybierz kontrolkę w oknie przybornika .

  2. Umieść kursor wyświetlany jako krzyżyk, w którym chcesz umieścić lewy górny róg nowej kontrolki w oknie dialogowym.

  3. Wybierz i przytrzymaj wciśony przycisk myszy, aby zakotwiczyć lewy górny róg kontrolki w oknie dialogowym. Następnie przeciągnij kursor w prawo i w dół, aż kontrolka będzie mieć odpowiedni rozmiar.

    Uwaga

    Możesz zakotwiczyć dowolny z czterech narożników rysowanej kontrolki. W tej procedurze jako przykładu wykorzystano lewy górny róg.

  4. Zwolnij przycisk myszy. Kontrolka osadza się w oknie dialogowym we wskazanym rozmiarze.

Porada

Możesz zmienić rozmiar kontrolki po upuszczeniu jej do okna dialogowego, przenosząc uchwyty zmiany rozmiaru na obramowanie kontrolki. Aby uzyskać więcej informacji, zobacz Sizing Individual Controls (Dostosowywanie rozmiaru pojedynczych kontrolek).

Aby dodać kontrolkę niestandardową

Do okna dialogowego można dodać kontrolki niestandardowe. Wybierz ikonę Kontrolka niestandardowa w przyborniku i przeciągnij ją do okna dialogowego. Aby dodać kontrolkę Syslink , dodaj kontrolkę niestandardową, a następnie zmień jej właściwość Class naSyslink. Ta akcja spowoduje odświeżenie właściwości i pokazanie właściwości Syslink kontrolki. Aby uzyskać informacje na temat klasy otoki MFC, zobacz CLinkCtrl.

Edytowanie kontrolek

Aby edytować właściwości kontrolki lub formantów

  1. W oknie dialogowym wybierz kontrolkę, którą chcesz zmodyfikować.

    Uwaga

    W przypadku wybrania wielu kontrolek można edytować tylko właściwości wspólne dla wybranych kontrolek.

  2. W okno Właściwości zmień właściwości kontrolki.

    Uwaga

    Jeśli ustawisz właściwość Bitmap przycisku, przycisku radiowego lub kontrolki pola wyboru o wartości True, styl BS_BITMAP zaimplementowany dla kontrolki. Aby uzyskać więcej informacji, zobacz Style przycisku. Aby uzyskać przykład kojarzenia mapy bitowej z kontrolką, zobacz CButton::SetBitmap. Mapy bitowe nie będą wyświetlane w kontrolce podczas korzystania z edytora okien dialogowych.

Aby cofnąć zmiany właściwości kontrolki

  1. Upewnij się, że kontrolka ma fokus w Edytorze okien dialogowych.

  2. Przejdź do menu EditUndo>. Jeśli fokus nie znajduje się w kontrolce, polecenie Cofnij będzie niedostępne.

Aby zdefiniować zmienną członkowski dla kontrolki okna dialogowego (bez przycisku)

Uwaga

Ten proces dotyczy tylko kontrolek okien dialogowych w projekcie MFC. Projekty ATL powinny używać okna dialogowego Nowe Windows komunikaty i programy obsługi zdarzeń. Aby uzyskać więcej informacji, zobacz Typy komunikatów skojarzone z obiektami User-Interface, Edytowanie programu obsługi komunikatów i Definiowanie programu obsługi komunikatów dla komunikatu odbitego.

  1. W Edytorze okien dialogowych wybierz kontrolkę.

  2. Naciskając klawisz Ctrl , kliknij dwukrotnie kontrolkę okna dialogowego.

    Zostanie wyświetlony kreator Dodawanie zmiennej członkowskiej .

  3. Wpisz odpowiednie informacje w kreatorze Dodawania zmiennej członkowskiej . Aby uzyskać więcej informacji, zobacz Dialog Data Exchange.

  4. Wybierz przycisk OK , aby powrócić do Edytora okien dialogowych.

Porada

Aby przejść z dowolnej kontrolki okna dialogowego do istniejącej procedury obsługi, kliknij dwukrotnie kontrolkę.

Można również użyć karty Zmienne członkowskie w Kreatorze klas MFC , aby dodać nowe zmienne członkowskie dla określonej klasy i wyświetlić już zdefiniowane zmienne członkowskie.

Usuwanie kontrolek

W oknie dialogowym wybierz kontrolkę, a następnie naciśnij klawisz Delete lub przejdź do menu EdytujUzupełnianie>.

Inne problemy

Rozwiązywanie problemów

Po dodaniu wspólnej kontrolki lub kontrolki edycji sformatowanych do okna dialogowego nie będzie ona wyświetlana podczas testowania okna dialogowego. Lub samo okno dialogowe nie zostanie wyświetlone. Na przykład:

  1. Utwórz projekt Win32, modyfikując ustawienia aplikacji, aby utworzyć aplikację Windows (a nie aplikację konsoli).

  2. W Widok zasobów kliknij dwukrotnie plik rc .

  3. W oknie dialogowym kliknij dwukrotnie pole Informacje .

  4. Dodaj kontrolkę adresu IP do okna dialogowego.

  5. Zapisz i ponownie skompilować wszystko.

  6. Wykonaj program.

  7. W menu Pomoc okna dialogowego wybierz polecenie Informacje i nie wyświetlaj okna dialogowego.

Obecnie Edytor okien dialogowych nie dodaje automatycznie kodu do projektu podczas przeciągania i upuszczania następujących typowych kontrolek lub kontrolek edycji sformatowanych w oknie dialogowym. Nie Visual Studio również o błędzie ani ostrzeżeniu w przypadku wystąpienia tego problemu. Aby rozwiązać ten problem, dodaj kod kontrolki ręcznie.

Kontrolka animacji
Kontrolka niestandardowa
S wyboru daty i czasu
Rozszerzone pole kombi

Klawisz skrótu
Kontrola adresu IP
Kontrolka listy
Kalendarz miesiąca

Progress, kontrolka
Kontrolka edycji sformatowanych 2.0
Kontrolka edycji sformatowanych
Slider, kontrolka

Spin, kontrolka
Tabulator, kontrolka
Kontrolka drzewa

Aby użyć typowych kontrolek w oknie dialogowym, należy wywołać initCommonControlsExAFXInitCommonControls lub przed utworzeniem okna dialogowego.

Aby użyć kontrolek RichEdit, należy wywołać .LoadLibrary Aby uzyskać więcej informacji, zobacz About Rich Edit Controls in the Windows SDK (Informacje o kontrolkach edycji sformatowanych) i Overview of the Rich Edit Control (Omówienie kontrolki edycji sformatowanych).

Uwaga

Aby użyć kontrolki RichEdit z MFC, należy najpierw wywołać AfxInitRichEdit2 w celu załadowania kontrolki RichEdit 2.0 (RICHED20.DLL) lub wywołać AfxInitRichEdit , aby załadować starszą kontrolkę RichEdit 1.0 (RICHED32.DLL).

Można użyć bieżącej klasy CRichEditCtrl ze starszą kontrolką RichEdit 1.0, CRichEditCtrl ale jest przeznaczona tylko do obsługi kontrolki RichEdit 2.0. Ponieważ richEdit 1.0 i RichEdit 2.0 są podobne, większość metod będzie działać. Istnieją jednak pewne różnice między kontrolkami 1.0 i 2.0, więc niektóre metody mogą działać nieprawidłowo lub w ogóle nie działać.

Wstawianie ActiveX kontrolek

Visual Studio umożliwia wstawianie kontrolek ActiveX do okna dialogowego. Aby uzyskać więcej informacji, zobacz MFC ActiveX Controls i ActiveX Control Containers.

Okno dialogowe ActiveX Kontrolka ActiveX umożliwia wstawianie kontrolek ActiveX w oknie dialogowym podczas korzystania z Edytora okien dialogowych. To okno dialogowe zawiera następujące właściwości:

Właściwość Opis
ActiveX, kontrolka Wyświetla listę kontrolek ActiveX.

Wstawienie kontrolki z tego okna dialogowego nie powoduje wygenerowania klasy otoki. Jeśli potrzebujesz klasy otoki, użyj Widok klasy, aby utworzyć klasę, zobacz Dodawanie klasy.

Jeśli kontrolka ActiveX nie jest wyświetlana w tym oknie dialogowym, spróbuj zainstalować kontrolkę zgodnie z instrukcjami dostawcy.
Ścieżka Wyświetla plik, w którym znajduje ActiveX formantu.

Przestroga

Rozpowszechnianie wszystkich kontrolek ActiveX w systemie może nie być legalne. Zapoznaj się z umową licencyjną oprogramowania, na które zainstalowano kontrolki, lub skontaktuj się z firmą oprogramowania.

Aby dodać kontrolkę ActiveX

  1. Otwórz okno dialogowe w Edytorze okien dialogowych.

  2. Kliknij prawym przyciskiem myszy w dowolnym miejscu w treści okna dialogowego i wybierz polecenie Wstaw ActiveX kontrolki.

    Zostanie wyświetlone ActiveX Wstaw kontrolkę aplikacji, w którym będą ActiveX kontrolki w systemie. W dolnej części okna dialogowego zostanie wyświetlona ścieżka do ActiveX Control.

  3. Wybierz kontrolkę, którą chcesz dodać do okna dialogowego, a następnie wybierz przycisk OK.

    Kontrolka zostanie wyświetlona w oknie dialogowym, w którym można ją edytować lub tworzyć dla niego programy obsługi tak samo jak każdą inną kontrolkę.

Porada

Możesz użyć menu skrótów w Edytorze okien dialogowych, aby szybko dodać zarejestrowane kontrolki ActiveX do okna dialogowego, lub spróbować dodać kontrolki ActiveX do okna przybornika w celu uzyskania łatwego dostępu.

Aby edytować właściwości kontrolki ActiveX

ActiveX dostarczane przez niezależnych dostawców mogą być wyposażone we własne właściwości i właściwości. Te właściwości są wyświetlane w oknie Właściwości. Wszystkie strony właściwości utworzone przez autorów kontrolki ActiveX są wyświetlane w oknie dialogowym Strony właściwości. (Aby wyświetlić stronę właściwości dla określonej kontrolki ActiveX, wybierz przycisk Strona właściwości w okno Właściwości).

  • Wybierz kontrolkę ActiveX i przejdź do menu ViewProperty> Page (Widok )Property Page (Strona właściwości), aby wyświetlić właściwości. W razie potrzeby wprowadzaj zmiany na stronie właściwości.

    Różne karty są wyświetlane na stronie właściwości kontrolki ActiveX, w zależności od arkuszy właściwości, które są częścią kontrolki ActiveX właściwości.

Uwaga

Ta procedura dotyczy używania strony właściwości do edytowania ActiveX kontroli. Możesz również przeglądać i edytować ActiveX właściwości w nowym oknie Właściwości.

Wymagania

Win32

Zobacz też

Zarządzanie kontrolkami okien dialogowych
How To: Layout Controls
How to: Define Control Access and Values