Dialog app

Started by
1 comment, last by GameDev.net 17 years, 9 months ago
a about dilog in a mfc dialog app is modified this way. but it just show several microseconds and immediately disappear. a message loop already in app. that is main dialog DoModal(). CAboutDlg dlgAbout; CWnd *c = AfxGetMainWnd(); dlgAbout.Create(IDD_ABOUTBOX,c); dlgAbout.ShowWindow(SW_SHOW);
Advertisement
BOOL CtestDlg::OnInitDialog(){.............	CWnd c;	if (c.Create(AfxRegisterWndClass(		CS_DBLCLKS|CS_HREDRAW|CS_VREDRAW,		AfxGetApp()->LoadStandardCursor(IDC_ARROW),		(HBRUSH)GetStockObject(WHITE_BRUSH),		NULL),		NULL,WS_VISIBLE|WS_CLIPCHILDREN|WS_CLIPSIBLINGS,		CRect(0,0,0,0),AfxGetMainWnd(),11,NULL)==FALSE)		return false;			c.MoveWindow(0,0,333,121);	c.ShowWindow(SW_SHOW);	c.UpdateWindow();................}

but sub window is not show in main dlg . why?
"c" is a local object, meaning it goes out of scope on the function's return.

This topic is closed to new replies.

Advertisement