Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten temat zawiera procedury dotyczące:
Wyświetl modalne okno dialogowe za pomocą polecenia menu.
Wyświetlanie okna dialogowego bez moderowania za pomocą polecenia menu.
Obie procedury przykładowe są przeznaczone dla aplikacji MFC i będą działać w aplikacji utworzonej za pomocą Kreatora aplikacji MFC.
Procedury używają następujących nazw i wartości:
| Przedmiot | Nazwa lub wartość |
|---|---|
| Aplikacja | DisplayDialog |
| Polecenie menu | Polecenie 'Test' w menu Widok; Identyfikator polecenia = ID_VIEW_TEST |
| Okno dialogowe | Okno dialogowe testu; Klasa = CTestDialog; Plik nagłówkowy = TestDialog.h; Zmienna = testdlg, ptestdlg |
| Obsługiwacz poleceń | OnViewTest |
Aby wyświetlić modalne okno dialogowe
Utwórz polecenie menu; Zobacz Tworzenie menu lub elementów menu.
Utwórz okno dialogowe; zobacz Uruchamianie edytora okien dialogowych.
Dodaj klasę dla okna dialogowego. Aby uzyskać więcej informacji, zobacz Dodawanie klasy .
W widoku klasy wybierz klasę dokumentu (CDisplayDialogDoc). W oknie Właściwości kliknij przycisk Zdarzenia . Kliknij dwukrotnie identyfikator polecenia menu (ID_VIEW_TEST). Następnie kliknij strzałkę w dół i wybierz pozycję <Dodaj> OnViewTest.
Jeśli dodano polecenie menu do głównego okna aplikacji MDI, wybierz zamiast tego klasę aplikacji (CDisplayDialogApp).
Dodaj następującą instrukcję include do CDisplayDialogDoc.cpp (lub CDisplayDialogApp.cpp) po istniejących instrukcjach include:
#include "TestDialog.h"Dodaj następujący kod do
OnViewTest, aby zaimplementować funkcję.CTestDialog testdlg; testdlg.DoModal();
Aby wyświetlić okno dialogowe bez moderowania
Wykonaj pierwsze cztery kroki, aby wyświetlić modalne okno dialogowe, z wyjątkiem wybrania klasy widoku (CDisplayDialogView) w kroku 4.
Edytuj displayDialogView.h:
- Zadeklaruj klasę okna dialogowego poprzedzającą pierwszą deklarację klasy:
class CTestDialog;- Zadeklaruj wskaźnik do okna dialogowego po sekcji Atrybuty publiczne:
CTestDialog* m_pTestDlg;Edytuj DisplayDialogView.cpp:
- Dodaj następującą instrukcję "include" po istniejących instrukcjach "include":
#include "TestDialog.h"- Dodaj następujący kod do konstruktora:
m_pTestDlg = NULL;- Dodaj następujący kod do destruktora:
delete m_pTestDlg;- Dodaj następujący kod do
OnViewTest, aby zaimplementować funkcję.
if (NULL == m_pTestDlg) { m_pTestDlg = new CTestDialog(this); m_pTestDlg->Create(CTestDialog::IDD, this); } m_pTestDlg->ShowWindow(SW_SHOW);
Zobacz także
okna dialogowe
Modalne i niemodalne okna dialogowe