Как получить доступ к функциям основного диалога из не модального?

Поделиться:

Вот простой MFC проект с немодальным окном. Суть приложения в следующем - сразу создаётся два окна - основное и немодальное дочернее(активны оба). В основном окне пишем текст и жмём кнопку Передать данные в немодальное окно и сразу же видим их в поле немодального окна.

code: #cpp
void CNoModalDlg::OnOK() 
{
        // TODO: Add extra validation here
        UpdateData(true);//Собрали данные из 2-го окна
        if(pWnd)
        {
                pWnd->ShowWindow(SW_HIDE);
                pWnd->str = m_edit1;
                pWnd->ShowWindow(SW_SHOW);
        }
        //CDialog::OnOK();
}
 
void CNoModalDlg::OnShowWindow(BOOL bShow, UINT nStatus) 
{
        CDialog::OnShowWindow(bShow, nStatus);
 
        // TODO: Add your message handler code here
        if(!pWnd)
                AfxMessageBox("Ошибка создания экземпляра 2-го окна");
        else
        {
                pWnd->Create(MAKEINTRESOURCE(IDD_SECONDFORM_DIALOG),NULL);
                pWnd->ShowWindow(SW_SHOW);
        }
}
 
void SecondForm::OnShowWindow(BOOL bShow, UINT nStatus) 
{
        CDialog::OnShowWindow(bShow, nStatus);
 
        // TODO: Add your message handler code here
        m_edit1 = str;
        UpdateData(false);
}

автор: -=ЮрА=-

Похожие статьи: