-
July 10th, 2009, 01:44 PM
#1
SubclassWindow causes stack overflow in CMainFrame::OnCreate()
I recently upgraded my MS Visual Studio 2008 to Service Pack 1 to take advantage of the MFC enhacements (Feature Pack).
I orginally had an MDI app in which I had changed the background in the main client area to tile a company logo. I originally followed the instructions in MSDN: Q129471. Worked beautifully since MS VS 2002 .NET.
CMainFrame was derived from CMDIFrameWnd, and my overloaded CMainFrame::OnCreate() looked like
Code:
BOOL CMainFrame::CreateClient(LPCREATESTRUCT lpCreateStruct, CMenu* pWindowMenu)
{
if(CMDIFrameWnd::CreateClient(lpCreateStruct, pWindowMenu))
{
m_MyMdiClientWnd.SubclassWindow(m_hWndMDIClient);
return TRUE;
}
else
return FALSE;
}
BUT, now with the CMainFrame derived from CMDIFrameWndEx, the call to SubclassWindow() causes a stack overflow.
Someone else has had to come across this same issue!
Last edited by ovidiucucu; July 12th, 2009 at 03:54 AM.
Reason: added [CODE] tags
-
July 12th, 2009, 03:57 AM
#2
Re: SubclassWindow causes stack overflow in CMainFrame::OnCreate()
Originally Posted by spectre72
[...]
my overloaded CMainFrame::OnCreate() looked like
Code:
BOOL CMainFrame::CreateClient(LPCREATESTRUCT lpCreateStruct, CMenu* pWindowMenu)
[...]
CMainFrame::OnCreate and CMainFrame::CreateClient are different functions, isn't it?
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|