Нажмите 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.

Другие вопросы по тегам