0

当我在 SDI 窗口中按下菜单项时,会显示一个对话框。在对话框中,当我按下 OK 按钮时,它应该在 SDI 窗口中显示“SUCESS”...在 ONVIEW() 中,我必须使用pDC->TEXTOUT()但如何在按下 OK 按钮时执行该语句.. 我正在使用 Visual C++ 6

4

2 回答 2

0

您应该定义一个用户定义的消息并使用 PostMessage 在 SDI 窗口中调用您的方法。

于 2012-06-05T06:58:50.883 回答
0

我正在假设您的对话框是模态的。

您不必定义或发送任何消息。从对话框中检索数据。

假设您将 2D 矢量数据存储在某种声明为对话框成员变量的数组中。

当按下 OK 按钮并将数据复制到视图的相同类型的成员变量中。用它来画你想要的任何东西。

void CSDIPopupSampleView::OnViewDialog() 
{
    CSimpleDlg dlg;

    int iResponse = dlg.DoModal();
    if(IDOK == iResponse)
    {
        //Copy data from a dialog here.
    }

    Invalidate(); // this will cause redraw
}
于 2012-06-05T23:45:40.417 回答