• Advertisement
Sign in to follow this  

Dialog app

This topic is 4247 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

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);

Share this post


Link to post
Share on other sites
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?

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
"c" is a local object, meaning it goes out of scope on the function's return.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement