关于CTestView(很急,在线等待中......) 一个SDI,用Splitter分成两个view,一个是CDataListView(基类为:CListview);一个是CTestView(基类为:CView)。我现在想在CTestView中输出一些信息(即在CTestView中显示一些信息)。但不知道该怎么做! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在CTestView的OnDraw函数中用pDC->TextOut()就可以输出字符串了。 如果我还有输出格式的要求呢?而且我是在MainFrm中进行输出的啊? 将要输出的数据写到文档类中,然后VIEW调用文档中的数据进行输出。这是视图-文档模式的初衷。至于输出格式,由CDC类进行设置。 将要输出的数据写道文档类中?不太明白你这个意思?在MainFrm中如何对文档类进行操作啊?能再详细一点说吗? GetActiveDocument()获取当前文档指针。比如你要输出一个字符串。可以在文档类中定义一个CString m_str成员变量。然后将MainFrm中你需要输出的字符串传递给m_str。在CTestView的OnDraw中:pDC->TextOut(x,y,pDoc->m_str);就可以了。 1.在什么地方获取当前文档指针啊?在MainFrm中吗?2.在MainFrm中将需要输出的字符串传递给m_str,如何传递啊?3.如果我是需要将一个buf中的内容传递给CTestView呢?谢谢快乐鹦鹉了!我以前没有做过这个东东,所以不是很了解,希望你能说得比较具体一点。如果分数不够可以再加分的! buf中的内容不是字符串吗?你只要在文档类中定义一样的类型就行了。在MainFrm.cpp中,#include "MyDoc.h"//包含你的文档头文件CMyDoc* pDoc = (CMyDoc*)GetActiveDocument();pDoc->m_str = 你的buf内容 还是不行啊!我在MainFrm中是这么做的: CTestDoc *pDoc = (CTestDoc *)GetActiveDocument(); pDoc->m_str = "hello"; CTestView * pTestView = (CTestView *)m_wndSplitterRow.GetPane(1,0); pTestView->OnDraw(pDoc);但编译提示说 'OnDraw' : cannot convert parameter 1 from 'class CTestDoc *' to 'class CDC *' 不要调用OnDraw。只要调用pTestView->Invalidate()就可以了。 开发EMAIL客户端的探讨!!!!!高分相送!!!!!!!!! List表求救啊 关于Jpeg文件头的问题 郁闷啊,散分,一人20,半时后结贴。 !!!!!!!!又是一个怪毛病!!!MFC?Access?HELP!!!!!! 设置文件属性用fs.m_attribute|=CFile::hidden;可是取消这个属性呢? 用Raw Socket时,调用sendto()总是出错!谢谢!!! 在win32和MFC中如何获得一个随机数? 水晶报表9能往哪些文件里导出数据 有关mp3 解码引擎xaudio的问题 如何在CTreeCtrl上实现多选 求使得开始按扭失效的代码~~~
而且我是在MainFrm中进行输出的啊?
不太明白你这个意思?在MainFrm中如何对文档类进行操作啊?
能再详细一点说吗?
在CTestView的OnDraw中:
pDC->TextOut(x,y,pDoc->m_str);就可以了。
2.在MainFrm中将需要输出的字符串传递给m_str,如何传递啊?
3.如果我是需要将一个buf中的内容传递给CTestView呢?谢谢快乐鹦鹉了!我以前没有做过这个东东,所以不是很了解,希望你能说得比较具体一点。如果分数不够可以再加分的!
在MainFrm.cpp中,#include "MyDoc.h"//包含你的文档头文件
CMyDoc* pDoc = (CMyDoc*)GetActiveDocument();
pDoc->m_str = 你的buf内容
pDoc->m_str = "hello";
CTestView * pTestView = (CTestView *)m_wndSplitterRow.GetPane(1,0);
pTestView->OnDraw(pDoc);但编译提示说
'OnDraw' : cannot convert parameter 1 from 'class CTestDoc *' to 'class CDC *'