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