Widoki formularza (MFC)
Formularze można dodawać do dowolnej aplikacji Visual C++, która obsługuje biblioteki MFC, łącznie z aplikacji opartych na formularzach (jeden jest pochodną klasy widok, którego CFormView).Jeśli aplikacja do obsługi formularzy nie zostały pierwotnie utworzone, Visual C++ dodać tej obsługi, podczas wstawiania nowego formularza.W aplikacji SDI lub MDI, który implementuje domyślnie /Widok dokumentu architektury, gdy użytkownik wybierze New polecenia (domyślnie na pliku menu), Visual C++ monituje użytkownika, do wyboru dostępne formularze.
Z SDI aplikacji, gdy użytkownik wybierze New polecenia bieżące wystąpienie formularza będzie działać, ale nowe wystąpienie aplikacji z wybranego formularza jest tworzony, jeśli nie można odnaleźć.W aplikacji MDI kontynuuje działanie, gdy użytkownik wybierze bieżące wystąpienie formularza New polecenia.
[!UWAGA]
Formularz można wstawić do aplikacji opartych na okno dialogowe (jednej klasy okno dialogowe, których jest oparty na CDialog i jeden w widoku nie zaimplementowano klasy).Jednakże, bez architektury/widok dokumentu Visual C++ automatycznie implementuje pliku |Nowy funkcji.Należy utworzyć sposób dla użytkownika wyświetlić formularze dodatkowe, takie jak implementując okno dialogowe z różnych stron właściwości.
Po włożeniu nowego formularza do aplikacji Visual C++ wykonuje następujące czynności:
Tworzy na podstawie jednej z klas stylu formularza, które można wybrać klasę (CFormView, CRecordView, CDaoRecordView, lub CDialog).
Tworzy okno dialogowe zasób z odpowiednie style (lub użyć istniejącego zasobu okno dialogowe, który nie został jeszcze skojarzony z klasą).
Jeśli wybierzesz istniejący zasób okno dialogowe, należy ustawić tych stylów przy użyciu strony właściwości dla okna dialogowego.Okno dialogowe Style musi zawierać:
WS_CHILD= włączone
WS_BORDER= Off
WS_VISIBLE= wyłączone
**WS_CAPTION =**Off
Dla aplikacji opartych na architekturze/widok dokumentu Nowy formularz polecenia (prawym przyciskiem myszy w widoku klasy) również:
Tworzy CDocument-oparte klasy
Zamiast utworzona nowa klasa, można użyć jakichkolwiek istniejących CDocument-oparte klasy w projekcie.
Generuje szablonu dokumentu (pochodzące z CDocument) z zasobów ciągu, menu i ikony.
Można także utworzyć nową klasę na ich podstawie szablonu.
Dodaje wywołanie AddDocumentTemplate do aplikacji InitInstance kodu.
Visual C++ dodaje ten kod dla każdego nowego formularza można utworzyć, która dodaje do listy dostępnych formularzy formularz, gdy użytkownik wybierze New polecenia.Kod ten obejmuje skojarzony identyfikator formularza i nazw skojarzonego dokumentu, widok i klasy ramki, które razem tworzą nowy obiekt formularza.
Szablony dokumentów służyć jako połączenie między dokumentów, ramka okna i widoki.Dla pojedynczego dokumentu można utworzyć wiele szablonów.
Aby uzyskać więcej informacji zobacz: