Removing Document Templates
peter.hodgman@autodesk.com Saturday, February 08, 1997 Environment: MSVC 4.0 Win NT 4.0 During the execution of my MFC application I would like to remove a document template from the CWinApp's CDocManager. The MFC CWinApp and CDocManager classes have methods for Adding document templates but none for removing them. Its clear that I could add this functionality myself if I needed it. It is not clear if such additional functionality has any bad side affects for MFC in general. It looks to me that this should not be a problem if I ensure that the DocTemplate that is being removed has no outstanding Documents or Views..Is this a correct assuption or are there other issues that I need to be aware of.. Thanks in advance, Pete Hodgman
peter.hodgman@autodesk.com Monday, February 10, 1997 I must admit it is a little out of the normal to remove doc/view templates. Here is my reason for doing so : The application I am building allows subsets of the application to be dynamically loaded. The subsets are defined in MFC extension DLL's. In some cases the subsets register doc/view templates. When I shutdown the application I unload the dynamically loaded subsets that were loaded during the user session. Just prior to unloading the DLL's the DLL is asked to clean up for shutdown. If the DLL has registered Doc/View templates I would like to remove them.. ______________________________ Reply Separator _________________________________ Subject: Re: Removing Document Templates Author: mfc-l@netcom.com at smtpcc1 Date: 2/9/97 5:34 PM At 03:44 2/8/97 PST, peter.hodgman@autodesk.com wrote: > Environment: MSVC 4.0 Win NT 4.0 > During the execution of my MFC application I would like to remove a > document template from the CWinApp's CDocManager. The MFC CWinApp and > CDocManager classes have methods for Adding document templates but > none for removing them. I'm curious: why do you wanna do this? > Its clear that I could add this functionality > myself if I needed it. It is not clear if such additional > functionality has any bad side affects for MFC in general. It looks to > me that this should not be a problem if I ensure that the DocTemplate > that is being removed has no outstanding Documents or Views..Is this a > correct assuption or are there other issues that I need to be aware > of.. You have to gracefully shut down the template. If the template is for an OLE-based document, it might have caused a class factory to register. Otherwise, it should be as straightforward as you speculate. .B ekiM .B ekiM http://www.nwlink.com/~mikeblas/ These words are my own. I do not speak on behalf of Microsoft. This performance was not lip-synched.
Become an MFC-L member | Вернуться в корень Архива |