在对话框中单击确定,在SDI中显示输出文本

时间:2012-06-05 05:38:32

标签: visual-c++ visual-c++-2010

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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
}