如题,我的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,这是怎么回事?怎么修改啊?
刚学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,这是怎么回事?怎么修改啊?
解决方案 »
- 高分求序列化函数保存功能实现
- 怎么获得程序启动的时间
- 如何给录音后的数据加上WAV文件头以保存为音频文件
- 怎样添加OnCustomDraw(NMHDR *pNMHDR,LRESULT *pLResult);
- 请问如何让realone自动连接播放?
- juqiang来领分啊!感谢帮助!顺利过关!
- 我在一个窗体中作了两个控件,一个是List Control,一个是button,我想通过点击button时修改或删除List control中被选定的项,可是无论如何
- 有没有关于Windows下网络监听的源程序,急用!(小弟保证遵守中华人民共和国有关法律、法规,尊重网上道德)
- activex控件与多线程的问题,高手请进!
- about CEditView...
- CreateProcessA 和 rundll32.exe 调用dll的问题
- 关于网络编程I/O的白痴问题 送分
是在CALocationProView中加入BOOL m_bDlg;
然后 怎么具体做啊?我刚学 给下代码啊
protected:
CSETDlg dlg;
最好在主窗口的构造函数里对其m_strGPS进行初始化。
这样你就可以随时使用dlg.m_strGPS了。
void CMainFrame::OnMenuComset()
{
// TODO: Add your command handler code here
CMSCommSetDlg dlg(this);
dlg.DoModal();
}你说的主窗口是在Doc里还是View里?
我在OnDraw里定义的 CMSCommSetDlg dlg(this);CString m_s1;
// CMSCommSetDlg dlg;
// if (dlg.DoModal() == IDOK)
{
m_s1 = dlg.m_strBaud_GPS;
pDC->TextOut(1000,2000,m_s1);
}
pDC->TextOut(880,xz+50,"0");
pDC->TextOut(1475,xz+50,"1500");这样貌似也能显示,但好像不合适吧?