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.
Het maken van documenten/weergaven laat zien hoe het CDocTemplate-object het maken van het framevenster, het document en de weergave coördineert en ze allemaal met elkaar verbindt. Drie CRuntimeClass-argumenten voor de CDocTemplate constructor geven het framevenster, document en weergaveklassen op die de documentsjabloon dynamisch maakt als reactie op gebruikersopdrachten zoals de opdracht Nieuw in het menu Bestand of de opdracht Nieuw venster in een MDI-venstermenu. In de documentsjabloon wordt deze informatie opgeslagen voor later gebruik wanneer er een framevenster voor een weergave en document wordt gemaakt.
Als het RUNTIME_CLASS mechanisme correct werkt, moeten uw afgeleide framevensterklassen worden gedeclareerd met de DECLARE_DYNCREATE macro. Dit komt doordat het framework documentframevensters moet maken met behulp van het dynamische bouwmechanisme van klasse CObject.
Wanneer de gebruiker een opdracht kiest waarmee een document wordt gemaakt, roept het framework de documentsjabloon aan om het documentobject, de weergave ervan en het framevenster te maken waarmee de weergave wordt weergegeven. Wanneer het documentframevenster wordt gemaakt, maakt de documentsjabloon een object van de juiste klasse: een klasse die is afgeleid van CFrameWnd voor een SDI-toepassing of van CMDIChildWnd voor een MDI-toepassing. Het framework roept vervolgens de loadframe-lidfunctie van het framevensterobject aan om informatie voor het maken uit resources op te halen en het Windows-venster te maken. Het framework hecht de window-handle aan het frame-vensterobject. Vervolgens wordt de weergave gemaakt als een onderliggend venster van het documentframevenster.
Wees voorzichtig bij het bepalen wanneer u uw -afgeleide object CWnd.
Wat wilt u meer weten over
Een klasse afleiden van CObject (zijn mechanisme voor dynamische creatie)
Het maken van documenten/weergaven (sjablonen en framevensters maken)