Udostępnij za pośrednictwem


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:

Zobacz też

Inne zasoby

Elementy interfejsu użytkownika (MFC)