CModelessDialog * m_pDlg = NULL;
..............................................
m_pDlg = new CModelessDialog;
m_pDlg->Create(IDD_DIALOG1);
m_pDlg->ShowWindow(SW_SHOW);
non-modal from modal?
Как из модального окна диалога (СNDlg) вызвать немодальное (CNDlg2), причем таким образом, чтобы немодальное могло взаимодействовать с модальным?
Цитата: MaxGruzin
Вопрос простой:
Как из модального окна диалога (СNDlg) вызвать немодальное (CNDlg2), причем таким образом, чтобы немодальное могло взаимодействовать с модальным?
Как из модального окна диалога (СNDlg) вызвать немодальное (CNDlg2), причем таким образом, чтобы немодальное могло взаимодействовать с модальным?
Да вроде просто
Код:
А взаимодействовать просто с помощью сообщений.
Цитата: nikitozz
А взаимодействовать просто с помощью сообщений.
А вот на этом можно поподробнее.
И в какой части кода лучше расположить вышеуказанный код?
(Предполагаю, что
Код:
CModelessDialog * m_pDlg = NULL;
в хедере класса CNDlg, причем в разделе public,
Код:
m_pDlg = new CModelessDialog;
m_pDlg->Create(IDD_DIALOG1);
m_pDlg->ShowWindow(SW_SHOW);
m_pDlg->Create(IDD_DIALOG1);
m_pDlg->ShowWindow(SW_SHOW);
в каком то из методов класса CDlg
Цитата: MaxGruzin
А вот на этом можно поподробнее.
Можно, если приведете пример, что за взаимодействие вам нужно.
нашел в стандартрных примерах программу "modeless". Вроде бы выполняет то что мне нужно. Буду изучать ее.
Цитата: MaxGruzin
И в какой части кода лучше расположить вышеуказанный код?
Обычно его делают членом класса. Главное, чтобы, если это автоматический объект, он должен существовать все время пока вам необходимо второе окно, а если динамический - не забыть потом его удалить.