Delen via


Formulierweergaven (MFC)

U kunt formulieren toevoegen aan elke Visual C++-toepassing die ondersteuning biedt voor de MFC-bibliotheken, waaronder een toepassing op basis van formulieren (waarvan de weergaveklasse is afgeleid van CFormView). Als u uw toepassing in eerste instantie niet hebt gemaakt ter ondersteuning van formulieren, voegt Visual C++ deze ondersteuning voor u toe wanneer u een nieuw formulier invoegt. In een SDI- of MDI-toepassing, waarmee de standaardarchitectuur voor document/weergave wordt geïmplementeerd, vraagt Visual C++ de gebruiker om een keuze te maken uit de beschikbare formulieren wanneer de gebruiker de opdracht Nieuw kiest (standaard in het menu Bestand ).

Wanneer de gebruiker met een SDI-toepassing de opdracht Nieuw kiest, blijft het huidige exemplaar van het formulier actief, maar wordt er een nieuw exemplaar van de toepassing met het geselecteerde formulier gemaakt als deze niet wordt gevonden. In een MDI-toepassing blijft het huidige exemplaar van het formulier actief wanneer de gebruiker de opdracht Nieuw kiest.

Opmerking

U kunt een formulier invoegen in een toepassing op basis van een dialoogvenster (waarvan de dialoogvensterklasse is gebaseerd op CDialog en een waarin geen weergaveklasse is geïmplementeerd). Zonder de architectuur voor document/weergave implementeert Visual C++ echter niet automatisch denieuwe functionaliteit>. U moet een manier maken voor de gebruiker om extra formulieren weer te geven, bijvoorbeeld door een dialoogvenster met tabbladen te implementeren met verschillende eigenschappenpagina's.

Wanneer u een nieuw formulier in uw toepassing invoegt, doet Visual C++ het volgende:

  • Hiermee maakt u een klasse op basis van een van de formulierstijlen die u kiest (CFormView, CRecordView, CDaoRecordViewof CDialog).

  • Hiermee maakt u een dialoogvensterresource met de juiste stijlen (of u kunt een bestaande dialoogvensterresource gebruiken die nog niet aan een klasse is gekoppeld).

    Als u een bestaande dialoogvensterresource kiest, moet u deze stijlen mogelijk instellen met behulp van de pagina Eigenschappen voor het dialoogvenster. Stijlen voor een dialoogvenster moeten het volgende bevatten:

    WS_CHILD=Aan

    WS_BORDER=Uit

    WS_VISIBLE=Uitgeschakeld

    WS_CAPTION=Uit

Voor toepassingen op basis van de architectuur van het document/de weergave, de opdracht Nieuw formulier (klik met de rechtermuisknop in de klasseweergave) ook:

  • Hiermee maakt u een op CDocument gebaseerde klasse

    In plaats van een nieuwe klasse te maken, kunt u elke bestaande CDocumentklasse in uw project gebruiken.

  • Hiermee genereert u een documentsjabloon (afgeleid van CDocument) met tekenreeks-, menu- en pictogrambronnen.

    U kunt ook een nieuwe klasse maken waarop u de sjabloon wilt baseren.

  • Voegt een aanroep aan AddDocumentTemplate toe aan de code van uw InitInstance-toepassing.

    Visual C++ voegt deze code toe voor elk nieuw formulier dat u maakt, waarmee het formulier wordt toegevoegd aan de lijst met beschikbare formulieren wanneer de gebruiker de opdracht Nieuw kiest. Deze code bevat de bijbehorende resource-id van het formulier en de namen van de bijbehorende document-, weergave- en frameklassen waaruit het nieuwe formulierobject bestaat.

    Documentsjablonen fungeren als de verbinding tussen documenten, framevensters en weergaven. Voor één document kunt u veel sjablonen maken.

Voor meer informatie, zie:

Zie ook

Elementen van de gebruikersinterface