error C2065: 'GetDocument' : undeclared identifier

Dream_gyy 2012-05-05 05:17:23

代码如下:
class CTest5Doc:public CDocument
{
protected:
CRect m_rect;
DECLARE_MESSAGE_MAP()
public:
CTest5Doc();
};

CTest5Doc::CTest5Doc()
{
m_rect.left=0;
m_rect.right=100;
m_rect.top=550;
m_rect.bottom=600;
}
void CWindow::Draw (CDC& dc)
{
CTest5Doc* pDoc=GetDocument();
ASSERT_VALID(pDoc);
pDC->Rectangle(pDoc->m_rect);


}

但编译出现:error C2065: 'GetDocument' : undeclared identifier
想问一下这是为什么?
麻烦了~~
...全文
407 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyp0504 2012-05-05
  • 打赏
  • 举报
回复
试一下,如果有控件的话要包含MFC标准头文件#include <afxcmn.h>
qq45000 2012-05-05
  • 打赏
  • 举报
回复
很明显你那个类里没有封装GetDocument函数。
xunxun 2012-05-05
  • 打赏
  • 举报
回复
afxcview.h

要不就是类用错了
Gloveing 2012-05-05
  • 打赏
  • 举报
回复
代码全部贴出来吧,
MFC单单看这里没有错
W170532934 2012-05-05
  • 打赏
  • 举报
回复
楼主的CWindow是什么类??建立的项目是什么类型的呢??

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧