I have been created a tab control in dialog box (we called as Dialog Main). I add 3 frameless dialog box (we called as dialog A, Dialog B, Dialog C) in the tab control. The tab control working fine. I add three button (OK button, Cancel button ,Apply Button) in each frameless dialog box. However, when I clicked Cancel button in dialog A only dialog was closed. I want all dialogs(Dialog Main, dialog A, Dialog B, Dialog C) to be closed when I clicked OK of Cancel button inside each frameless dialog box(dialog A, Dialog B, Dialog C). Please anybody help me???

Recommended Answers

All 3 Replies

Why dont you override the OnOK and OnCancel functions.??
Then have a centralized closing function ( in the main dlg ) which calls all the close functions in each class.

Override the OnCalcel() method in the dialog. The below code works from any dialog box within the SDI or MDI program.

void CAboutDlg::OnCancel() 
    CWnd* pWin = AfxGetMainWnd();
    ::PostMessage(pWin->m_hWnd, WM_CLOSE,0,0);


Thanks for ur reply.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.