Re: CDialog
I know you "can" call functions if you have the view pointer (since it's
just a class object), but many of us think that calling functions directly
in a view from elsewhere is kind of bad practice according to the MFC model.
Instead you could send messages to the view window (using SendMessage or
PostMessage) to have it update, or you could call UpdateAllViews() from the
document to have it call all of the views that need to be updated. I'd be
more apt to put "utility" functions elsewhere and just put "view" based
functions in the view. If the functions have to do with the view you have
the view update itself by sending it a message (as suggested) or if the data
in the document changes you can have the document inform all of its views
that they need to fish out new data and update themselves.
Of course this is just an opinion. The bigger issue is to write software
that works well and lasts a good long time.
Tom
"SteveR" <SteveR@discussions.microsoft.com> wrote in message
news:F1B7CBE5-A538-420E-BB13-27CA7CF7C661@microsoft.com...
Tom, would you elaborate on your comment just a bit? I regularly call
utility
functions, especially some drawing routines, that have been placed in my
view, from my generic classes.
"Actually, m_pView only has to be a CWnd * since you would not want
to call functions in the view directly anyway."