在文档类~Doc中保存了一个变量 CString m="hello";为什麽在试图类 ~view.cpp中不能调用它呢?我想在view::OnDraw
中访问它,使hello显示在屏幕上(mfc但文档),可是说我“g:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\testinput\testinputView.cpp(56): error C2065: “m” : 未声明的标识符
”可我明明已经include ~Doc.h了?!为什麽不能访问?
/////////CfirstappDoc.h////////////////////////////////
// 属性
public:
CString m_string;
/////////CfirstappDoc.cpp//////////////////////////////////
BOOL CfirstappDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE; // TODO:在此添加重新初始化代码
// (SDI 文档将重用该文档)
m_string="lyo jsp";
return TRUE;
}
///////////////CfirstappView.h//////////////////////////////
void CfirstappView::OnDraw(CDC* pDC)
{
CfirstappDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: 在此处为本机数据添加绘制代码
//CString mystr("hello world!"); pDC->TextOut(199,100,m_string);
}
我知道可以在CfirstappView.h中声明此变量,而且编译成功了,但我不想在CfirstappView.h或CfirstappView.cpp中声明,想在文档类中声明它,再在试图类中调用它,可不知为什麽不行?请指点!
中访问它,使hello显示在屏幕上(mfc但文档),可是说我“g:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\testinput\testinputView.cpp(56): error C2065: “m” : 未声明的标识符
”可我明明已经include ~Doc.h了?!为什麽不能访问?
/////////CfirstappDoc.h////////////////////////////////
// 属性
public:
CString m_string;
/////////CfirstappDoc.cpp//////////////////////////////////
BOOL CfirstappDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE; // TODO:在此添加重新初始化代码
// (SDI 文档将重用该文档)
m_string="lyo jsp";
return TRUE;
}
///////////////CfirstappView.h//////////////////////////////
void CfirstappView::OnDraw(CDC* pDC)
{
CfirstappDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: 在此处为本机数据添加绘制代码
//CString mystr("hello world!"); pDC->TextOut(199,100,m_string);
}
我知道可以在CfirstappView.h中声明此变量,而且编译成功了,但我不想在CfirstappView.h或CfirstappView.cpp中声明,想在文档类中声明它,再在试图类中调用它,可不知为什麽不行?请指点!
C~View::OnDraw(CDC *pDC)
{
C~Doc* pDoc = GetDocument();
pDC-〉TextOut(100,100,pDoc->m_string);
}
编译成功,但不能显示出M来在屏幕上!?
void CfirstappView::OnDraw(CDC* pDC)
{
CfirstappDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if(pDoc->m_string == "")
{
AfxMessageBox("因为pDoc->m_string是空的");
}
pDC->TextOut(100, 100, pDoc->m_string);
pDC->TextOut(100,-100, pDoc->m_string);}
这是一款很好的电脑辅助工具。包括以下几大功能:·文件粉碎 ·文件分割·文件合并·生成网页索引·文本文件转成网页文件·简繁体转换·注册表修复等
To kingcom_xu:我的刀是做饭用的。
你可以看看源码.