单文档SDI中CXXView中如何获得对话框中的数据更新

单文档SDI中CXXView中怎么获得对话框中的数据更新?
如题,我的SDI中View类名为CALocationProView,菜单栏中“设置”弹出对话框(类CSETDlg),对话框中改变数据如变量m_strGPS,我想在CALocationProView的OnDraw函数中,将更新的m_strGPS画在显示区中,不能用TextOut吗?
刚学VC,这个简单的我都不会!请高手指导下啊!

另外我在OnDraw中添加:
CSETDlg dlg(this);
CString str1;
if(CSETDlg.DoModel()==IDOK)
{
 str1=dlg.m_strGPS;
}
pDC->TextOut(1000,1000,str1);

然后运行SDI就先弹出对话框SETDlg,点OK后确实显示出了m_strGPS的值,但是如果移动窗口或者最大化等就又弹出SETDlg,这是怎么回事?怎么修改啊?

------解决方案--------------------
你不能在OnDraw()里DoModel(),DoModel()是让对话框模态方式显示,而OnDraw()只要在窗口重绘的时候就会发生,就弹出对话框了。你应该给这个应用程序里对“设置”这个菜单项的对应ID添加一个处理函数(一般是放在程序里基于CFrameWnd的那个类里),在里面执行对话框的DoModel()。把这个对话框添加为CFrameWnd的一个成员变量,放在类声明里:
protected:
CSETDlg dlg;
最好在主窗口的构造函数里对其m_strGPS进行初始化。
这样你就可以随时使用dlg.m_strGPS了。

------解决方案--------------------
你想想“如果移动窗口或者最大化等”那么你的窗口就需要“重画”,这时OnDraw()会被调用。。。。