MM求救,请教VC++6.0中MFC的CView与CEditView的菜鸟问题?

loveforever 2002-02-06 11:37:03

我用VC++6.0向导生成的两个单文档应用,视图类分别基于CView与CEditView,基于CView的单文档应用中OnDraw(CDC* pDC)函数中可以用pDC->TextOut(100,100,"13456")函数,将"13456"输出在客户区,但是基于CEditView的单文档应用中用相同的函数却在客户区看不到字符"13456",我想CEditView是CView的派生类,CEditView应该继承了CView的所有函数,CDC的pDC->TextOut(100,100,"13456")怎么在CEditView中就不行了呢?
...全文
145 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaomantou_2001_78 2002-03-25
  • 打赏
  • 举报
回复
呵呵,都是乖孩子!
vtable9999 2002-03-25
  • 打赏
  • 举报
回复
hehe,可爱
loveforever 2002-03-25
  • 打赏
  • 举报
回复
谢谢各位
hooligan 2002-02-21
  • 打赏
  • 举报
回复
不懂的人不要乱说,TextOut是个cdc的成员函数,CEditView又怎么能改变cdc的成员函数呢?
TextOut出不来是因为,CEditView实际上在自己的窗口上又放了一个edit control,它是CEditView这个窗口的子窗口,把CEditView给覆盖了,所以在OnDraw中画的东西都看不到了。
Koshima 2002-02-21
  • 打赏
  • 举报
回复
OnDraw()是个虚函数:
virtual void OnDraw( CDC* pDC ) = 0;

建议你赶快复习C++语法!或则看看侯老的《深入浅出MFC》.
kekeke 2002-02-21
  • 打赏
  • 举报
回复
怪不得。。。
loveforever 2002-02-06
  • 打赏
  • 举报
回复
我还是没有明白是怎么回事呀?
ahphone 2002-02-06
  • 打赏
  • 举报
回复
CEditView应该这么用:
GetEditCtrl()->SetWindowText(_T("123456"));
slfeng 2002-02-06
  • 打赏
  • 举报
回复
CEditView的基类CView本来是没有你写的那个OnDraw函数,这个函数是你重载的。
flounder 2002-02-06
  • 打赏
  • 举报
回复
CDC* pDC = this->GetDC();
pDC->TextOut(100,100,"123456");
试试看
ahphone 2002-02-06
  • 打赏
  • 举报
回复
你没出错已经很让我意外了,CEditView就是在客户区放了一个编辑框而已。
你已经做好了一个记事本。
help__me_ 2002-02-06
  • 打赏
  • 举报
回复
就是CEditView改变了TextOut的用途!!

1,658

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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