社区
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写文章