Нажмите OK в диалоговом окне для отображения выходного текста в SDI
У меня появляется диалоговое окно, когда я нажимаю пункт меню в окне SDI. В диалоговом окне Когда я нажимаю кнопку ОК, в окне SDI должно отображаться "SUCESS"... В ONVIEW() я должен использовать pDC->TEXTOUT()
но как выполнить это утверждение при нажатии кнопки ОК.. Я использую Visual C++ 6
2 ответа
Я работаю с предположением, что ваш диалог модальный.
Вам не нужно определять или отправлять какие-либо сообщения. Получить данные из диалога.
Предположительно, вы сохраняете двумерные векторные данные в каком-то массиве, объявленном как переменная-член диалога.
Нажмите кнопку ОК и скопируйте данные в переменную-член представления того же типа. Используйте его, чтобы нарисовать все, что вы хотите.
void CSDIPopupSampleView::OnViewDialog()
{
CSimpleDlg dlg;
int iResponse = dlg.DoModal();
if(IDOK == iResponse)
{
//Copy data from a dialog here.
}
Invalidate(); // this will cause redraw
}
Вы должны определить пользовательское сообщение и использовать PostMessage для вызова вашего метода в окне SDI.