Udostępnij za pośrednictwem


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:

Zobacz też

Inne zasoby

Interfejs użytkownika