OnDraw的声明要放在哪里?

OnDraw的声明要放在哪里?

社区

C++ 语言 帖子详情 OnDraw的声明要放在哪里? yhm2046 2009-04-11 05:39:25 void Ctest2View::OnDraw(CDC* pDC)

{

Ctest2Doc* pDoc=GetDocument();

ASSERT_VALID(pDoc);

CRect object;

GetClientRect(&object);

int x=object.right/2,y=object.bottom/2;

pDc->SetTextAlign(TA_CENTER|TA_BASELINE);

pDc->TextOut(x,y,"welcome to use smalt's testbook!");

}

//Error 1 error C2509: 'OnDraw' : member function not declared in 'Ctest2View' c:\documents and settings\smalt\桌面\test2\test2\test2view.cpp 95 test2

...全文

109 9 打赏 收藏 OnDraw的声明要放在哪里? void Ctest2View::OnDraw(CDC* pDC) { Ctest2Doc* pDoc=GetDocument(); ASSERT_VALID(pDoc); CRect object; GetClientRect(&object); int x=object.right/2,y=object.bottom/2; pDc->SetTextAlign(TA_CENTER|TA_BASELINE); pDc->TextOut(x,y,"welcome to use smalt's te 复制链接

扫一扫 分享 转发到动态 举报 AI 作业

写回复 配置赞助广告取 消

确 定

用AI写文章 9 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 ToBeTough 2009-04-12 打赏举报 回复 [Quote=引用 8 楼 ToBeTough 的回复:]

引用 7 楼 yhm2046 的回复:

引用 6 楼 HawkOfWinter 的回复:

pDc->TextOut(x, y, L"welcome to use smalt's testbook!");

还是没显示

CString str="welcome to use smalt's testbook!";

pDC->TextOut(x,y,str);

应该没问题;

[/Quote]

或者

pDC->TextOut(x,y,CString("welcome to use smalt's testbook!") );

ToBeTough 2009-04-12 打赏举报 回复 [Quote=引用 7 楼 yhm2046 的回复:]

引用 6 楼 HawkOfWinter 的回复:

pDc->TextOut(x, y, L"welcome to use smalt's testbook!");

还是没显示

[/Quote]

CString str="welcome to use smalt's testbook!";

pDC->TextOut(x,y,str);

应该没问题; yhm2046 2009-04-11 打赏举报 回复 [Quote=引用 6 楼 HawkOfWinter 的回复:]

pDc->TextOut(x, y, L"welcome to use smalt's testbook!");

[/Quote]

还是没显示 中才德创 2009-04-11 打赏举报 回复 pDc->TextOut(x, y, L"welcome to use smalt's testbook!"); yhm2046 2009-04-11 打赏举报 回复 谢谢楼上各位,确实要在test2.view里重载:

virtual void OnDraw(CDC* pDC);

不过现在又有新问题:

pDC->TextOut(x,y,_T("welcome to use smalt's testbook!"));

//这样没问题,但是运行什么都没显示

pDC->TextOut(x,y,"welcome to use smalt's testbook!");

//这样就出错:Error 1 error C2664: 'BOOL CDC::TextOutW(int,int,const CString &)' : cannot convert parameter 3 from 'const char [33]' to 'const CString &' c:\documents and settings\smalt\桌面\test2\test2\test2view.cpp 102 test2

「已注销」 2009-04-11 打赏举报 回复 检查Ctest2View类有没有声明OnDraw方法。

如果是继承,看OnDraw是否是:protected chenyxh2005 2009-04-11 打赏举报 回复 就是放在CTest2View.h里面啊,需要通过类向导重载,当你建立工程后只需要添加代码,不需要声明了 LemIST 2009-04-11 打赏举报 回复 看起来类应该是Ctest2view LemIST 2009-04-11 打赏举报 回复 放在类声明里面阿

PS:检查下类名是不是写错了这里

SuperEditText.zip 5. **布局属性**:为了让开发者能在XML布局文件中使用`SuperEditText`,需要定义一个XML资源文件(如`res/layout/super_edit_text.xml`),声明`SuperEditText`并设置其属性。 6. **使用自定义视图**:在其他布局... Android音视频开发学习思路.pdf 在Android应用中,如果要访问外部存储,需要在AndroidManifest.xml中声明权限: ```xml ``` 如果缺少这个权限声明,应用将无法访问外部存储,相应的图片也无法被成功加载和显示。 接着,我们谈谈如何使用Audio... jni协议+自定义控件简单例子 2. **重写必要的方法**:根据需求,可能需要重写`onDraw()`方法进行自定义绘制,`onTouchEvent()`处理触摸事件,以及`onMeasure()`控制布局尺寸。 3. **设置属性**:为自定义控件添加属性,可以通过`attr.xml`定义... Android 手机屏幕保护Java源码 4. **Canvas与Surface**:在`Engine`类中,`onDraw()`方法用于绘制屏幕保护程序的内容。这里会用到`Canvas`对象,它提供了绘制图形的方法,如画线、画圆、画位图等。而`Surface`则代表了一个用于绘制的表面,`Canvas... 带删除按钮的圆角EditText - 如果使用自定义画布,可以在`onDraw()`方法中利用`Canvas`的`drawRoundRect()`方法绘制出圆角矩形。 3. **删除按钮的交互** - 删除按钮通常设置为不可见或隐藏,当用户输入内容后变为可见。这可以通过监听...

C++ 语言

65,194

社区成员

250,524

社区内容

发帖 与我相关 我的任务 C++ 语言 C++ 语言相关问题讨论,技术干货分享,前沿动态等 复制链接

扫一扫 分享 确定 社区描述 C++ 语言相关问题讨论,技术干货分享,前沿动态等 c++ 技术论坛(原bbs) 社区管理员

加入社区

获取链接或二维码

近7日

近30日

至今

加载中

查看更多榜单

社区公告

请不要发布与C++技术无关的贴子请不要发布与技术无关的招聘、广告的帖子请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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

+ 用AI写文章

相关推荐

正在阅读:Ryzen 3 1300X评测:踩i3赶i5 但有一点还是输了Ryzen 3 1300X评测:踩i3赶i5 但有一点还是输了
初二英语学哪些语法:理解并掌握重要的语法结构
冰岛 世界杯预选赛 冰岛世界杯预选赛2022
365bet线上攻略

冰岛 世界杯预选赛 冰岛世界杯预选赛2022

📅 07-25 👍 483
卷六十二·女仙七原文赏析注释译文
日博best365下载

卷六十二·女仙七原文赏析注释译文

📅 07-28 👍 625
那些星球如果有生命,会是什么样子?
365bet线上攻略

那些星球如果有生命,会是什么样子?

📅 07-17 👍 546
如何制作一个企业网站,建设网站的基本步骤有哪些?