Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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,CDaoRecordViewofCDialog).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
CDocumentgebaseerde klasseIn 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
AddDocumentTemplatetoe aan de code van uwInitInstance-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: