Any Caveats using Views without Documents
wtflanders@micron.com Friday, December 06, 1996 Environment: VC++ 4.2b, Win NT 4.0 I have a specialize tree view class I created for a previous app and would like to use it in a new app. The new app's use of the tree view will be to display a contents of all open documents and their data, thus any one doc will not own the view. I'd also like to use CEditView in a similar manner for an output window. Is there any problems using CView derived classes that aren't attached to a specific document? Since CViews delete themselves delete causes an assert, should I call OnNCDestroy when I want them to delete unattached views? AtDhVaAnNkCsE.
Paul Cook -- pxc@kid01pml.icl.co.uk Tuesday, December 10, 1996 [Mini-digest: 2 responses] > > I'd also like to use CEditView in a similar manner for an output window. > > Is there any problems using CView derived classes that aren't attached to a > specific document? I used CEditView without a doc in VC++1.0 and had problems with the default print code. The framework wanted to get at the document name via the view. I gave the view a dummy document (empty title) for the duration of the print/preview. The same workaround is still in my VC++4.0 project. I havent tried taking it out yet. Maybe it works ok without it now. Paul. -----From: "Arthur H. Warren">Environment: VC++ 4.2b, Win NT 4.0 > >I have a specialize tree view class I created for a previous app and would >like to use it in a new app. The new app's use of the tree view will be to >display a contents of all open documents and their data, thus any one doc will >not own the view. I'd also like to use CEditView in a similar manner for an >output window. > >Is there any problems using CView derived classes that aren't attached to a >specific document? >From the fluffier standpoint of design, I guess that I'd consider the source of data (list of open documents) a document. You'll have a class that will presumably manage this list, so it seems like a "good thing" to use that as your document class for the tree view (deriving from CDocument, of course). I used to get hung up on having a physical document (file or some such) for a document class - 'taint necessary. Herb. ________________________________________________________________________ Herb Warren - Junior G-Man, Rocket Scientist. AM/FM/GIS Services James W Sewall Company Voice: 207-827-4456 147 Center Street Fax: 207-827-3641 Old Town, Maine 04468 Email: awarren@jws.com _________________________________________________________________________
| Вернуться в корень Архива |