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
_________________________________________________________________________
| Вернуться в корень Архива
|