Click here to Skip to main content
15,925,782 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Using Property Sheet within a PropertySheet Pin
Markyg2-Nov-03 15:13
Markyg2-Nov-03 15:13 
GeneralRe: Using Property Sheet within a PropertySheet Pin
Aamir Butt4-Nov-03 20:12
Aamir Butt4-Nov-03 20:12 
GeneralHello, embarrassing question about header files... Pin
Snyp2-Nov-03 4:18
Snyp2-Nov-03 4:18 
GeneralRe: Hello, embarrassing question about header files... Pin
Terry O'Nolley2-Nov-03 4:31
Terry O'Nolley2-Nov-03 4:31 
GeneralRe: Hello, embarrassing question about header files... Pin
Snyp2-Nov-03 4:45
Snyp2-Nov-03 4:45 
GeneralRe: Hello, embarrassing question about header files... Pin
Nick Parker2-Nov-03 5:11
protectorNick Parker2-Nov-03 5:11 
GeneralRe: Hello, embarrassing question about header files... Pin
Snyp2-Nov-03 5:17
Snyp2-Nov-03 5:17 
QuestionProxy DLL - Redirecting by standard? Pin
Dominik Reichl2-Nov-03 1:29
Dominik Reichl2-Nov-03 1:29 
AnswerRe: Proxy DLL - Redirecting by standard? Pin
Alexander M.,2-Nov-03 7:20
Alexander M.,2-Nov-03 7:20 
GeneralRe: Proxy DLL - Redirecting by standard? Pin
Dominik Reichl2-Nov-03 7:28
Dominik Reichl2-Nov-03 7:28 
QuestionWMF's IWMReader memory leak? Pin
Philip Patrick1-Nov-03 23:26
professionalPhilip Patrick1-Nov-03 23:26 
AnswerRe: WMF's IWMReader memory leak? Pin
Michael Dunn2-Nov-03 7:43
sitebuilderMichael Dunn2-Nov-03 7:43 
GeneralRe: WMF's IWMReader memory leak? Pin
Philip Patrick2-Nov-03 11:15
professionalPhilip Patrick2-Nov-03 11:15 
GeneralRe: WMF's IWMReader memory leak? Pin
Michael Dunn2-Nov-03 13:29
sitebuilderMichael Dunn2-Nov-03 13:29 
GeneralRe: WMF's IWMReader memory leak? Pin
Philip Patrick2-Nov-03 21:19
professionalPhilip Patrick2-Nov-03 21:19 
GeneralCrecordset with join tables Pin
merav1-Nov-03 22:25
merav1-Nov-03 22:25 
GeneralRe: Crecordset with join tables Pin
Mike Danberg2-Nov-03 9:50
Mike Danberg2-Nov-03 9:50 
GeneralSimple Full Screen application Pin
ahmetaa1-Nov-03 17:46
ahmetaa1-Nov-03 17:46 
GeneralRe: Simple Full Screen application Pin
Antti Keskinen2-Nov-03 0:03
Antti Keskinen2-Nov-03 0:03 
QuestionCopyFileEx notification?? Pin
Paul Farry1-Nov-03 14:50
professionalPaul Farry1-Nov-03 14:50 
AnswerRe: CopyFileEx notification?? Pin
Blake Coverett1-Nov-03 15:36
Blake Coverett1-Nov-03 15:36 
QuestionC++ imagemap/clickable image? Pin
John Tipper1-Nov-03 12:55
John Tipper1-Nov-03 12:55 
AnswerRe: C++ imagemap/clickable image? Pin
Andrew Walker1-Nov-03 15:02
Andrew Walker1-Nov-03 15:02 
GeneralCTreeCtrl problem Pin
_Sin1-Nov-03 11:11
_Sin1-Nov-03 11:11 
GeneralRun-time objects and CRuntimeClass Pin
Antti Keskinen1-Nov-03 10:08
Antti Keskinen1-Nov-03 10:08 
Hi there !

I made a few searches through the articles and through the board, but didn't manage to find an answer.. If there is already an answer to this, just post the link Smile | :)

So, I have a CCtrlView-derived class, CTabView (No, not a co-incidence). This class is responsible for upkeeping a Tab control (Created through CCtrlView's constructor) and an array of CViews. Now, when you wish to add a new view to the tab, it requires you to insert a pointer to your CView-derived class through the RUNTIME_CLASS-macro. After that, it checks if the run-time info you specified is indeed a CView-derived, and creates a new object based on this info with CRuntimeClass::CreateObject.

When the creation is done, it creates and attaches a new view to this object by casting a pointer to the CView-class and calling it's Create-method. Then, it saves the CView-pointer to a CObList for further use.

When quitting, the application goes through the list and calls each CView's DestroyWindow in succession until the list is clear. After that, it posts a OnDestroy-message to the underlying CCtrlView which destroys the tab control.

But the problem is that when I build & run this app, it works smoothly until the quit phase. There, it causes an assertion. What am I missing here ? Should I use 'delete' on each of the pointers after DestroyWindow as well ? Can it be done ? What, exactly, does CreateObject do when it builds an object from the run-time info ? And if 'delete' is not the answer, what is ?

Or shouldn't I delete the views at all, but let "The Framework" work it out ?

Of course, if someone already has a functioning Tab control which accomplishes the above mentioned smoothly, a link is again appreciated Smile | :)

Thanks in advance,
Antti Keskinen

EDIT: The 'delete' operation did no good, the app still asserts. For additional info, I am using a splitter window to where my derived control view is loaded to. Debugging reveals it is XTreme toolkit's CXTPFrameWnd, which causes the assertion.

----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.