Widoki formularzy (MFC)
Formularze można dodawać do dowolnej aplikacji Visual C++, który obsługuje biblioteki MFC, włączając formularzy aplikacji (jeden którego klasą widoku jest pochodną CFormView).Jeśli aplikacja do obsługi formularzy nie został pierwotnie utworzony, Visual C++ doda tę obsługę dla Ciebie po wstawieniu nowego formularza.W aplikacji interfejsu SDI lub MDI, który implementuje domyślnie /Widok dokumentu architektura, gdy użytkownik zdecyduje się na New polecenia (domyślnie na pliku menu), Visual C++ monituje użytkownika do wyboru dostępne formularze.
Z SDI aplikacji, gdy użytkownik zdecyduje się na New polecenie bieżące wystąpienie formularza będzie kontynuował działanie, ale nowe wystąpienie aplikacji z wybranego formularza jest tworzony, jeśli nie można odnaleźć.W aplikacji MDI bieżące wystąpienie formularza będzie kontynuował działanie, gdy użytkownik zdecyduje się na New polecenia.
[!UWAGA]
Formularz można wstawiać do aplikacji opartej na okno (jedna klasa którego okno jest oparty na CDialog , a drugi w nie widok klasy jest implementowana).Jednak bez architektury/widok dokumentu, Visual C++ nie automatycznie implementuje pliku |Nowy funkcjonalność.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 styl formularza, które można wybrać klasę (CFormView, CRecordView, CDaoRecordView, lub CDialog).
Tworzy zasób okna dialogowego z odpowiednie style (lub użyć istniejącego zasobu dialog, który nie został jeszcze skojarzony z klasą).
Jeśli wybierzesz istniejący zasób okno, konieczne może być zestaw 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 (kliknij prawym przyciskiem myszy w widoku klasy) również:
Tworzy CDocument-oparty klasy
Zamiast utworzyć nową klasę, można użyć dowolnych istniejących CDocument-oparty klasy w projekcie.
Generuje szablony dokumentów (pochodzące z CDocument) z zasobami ciąg, menu i ikony.
Można również utworzyć nową klasę, na której jest oparty na szablonie.
Dodaje numer telefonu, aby AddDocumentTemplate do aplikacji InitInstance kod.
Visual C++ dodaje ten kod dla każdego nowego formularza można utworzyć, który dodaje formularz do listy dostępnych formularzy, gdy użytkownik wybierze New polecenia.Ten kod zawiera identyfikator zasobu skojarzonego z zasobem formularza i nazw skojarzonego dokumentu, wyświetlanie i klas ramki, które razem tworzą nowy obiekt formularza.
Szablony dokumentów służyć jako połączenie między dokumentami, ramka okna i widoki.Dla pojedynczego dokumentu można utworzyć wiele szablonów.
Aby uzyskać więcej informacji, zobacz: