社区
界面
帖子详情
怎样在STATIC控件里绘图?
shager
2006-09-09 10:01:43
我在对话框上加了个STATIC控件,但是用GetDlgItem(IDC_STATIC)->GetDC()->TextOut(0,0“hello”)没有显示,但是用GetDlgItem(IDC_STATIC)->SetWindowText(“hello”)可以正常显示,这是为什么?如何才能在静态控件上绘图? 还有在OnPaint()函数里调用基类的OnPaint函数有什么含意?
...全文
365
11
打赏
收藏
怎样在STATIC控件里绘图?
我在对话框上加了个STATIC控件,但是用GetDlgItem(IDC_STATIC)->GetDC()->TextOut(0,0“hello”)没有显示,但是用GetDlgItem(IDC_STATIC)->SetWindowText(“hello”)可以正常显示,这是为什么?如何才能在静态控件上绘图? 还有在OnPaint()函数里调用基类的OnPaint函数有什么含意?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shager
2006-09-10
打赏
举报
回复
用SetBitmap()?但是我要自己画图,是不是要用双缓冲,创建一个设备兼容的位图,然后在虚拟位图里面画?然后再把位图显示?
dch4890164
2006-09-10
打赏
举报
回复
继承它,之后重在
littlepboy
2006-09-10
打赏
举报
回复
1.调用SetBitmap();
2.OnPaint()里画;
3.GetDlgItem(IDC_STATIC)->GetDC()->TextOut(0,0“hello”)这种用法太不可取了。
littlepboy
2006-09-10
打赏
举报
回复
11
清歌谁与和
2006-09-10
打赏
举报
回复
如果不想派生,可以这样:
先删掉标签Caption的内容
在对话框初始化函数里设置标签为自绘
GetDlgItem(IDC_STATIC)->ModifyStyle(0, BS_OWNERDRAW);
在OnPaint函数里画
GetDlgItem(IDC_STATIC)->GetDC()->TextOut(0,0,"hello");
注意标签的ID别写错
菜牛
2006-09-10
打赏
举报
回复
IDC_STATIC?应该修改成其它ID吧。
在OnPaint()函数里调用基类的OnPaint函数有什么含意?
++++++++++++
基类的OnPaint()就是绘制界面,如果去掉界面就不会更新。一般在前面调用基类的绘制,如果放在后面,你绘制的东西就会被刷新掉。
shager
2006-09-10
打赏
举报
回复
楼上的,一定要派生吗?不派生是不是就没有办法画?
清歌谁与和
2006-09-10
打赏
举报
回复
从CStatic派生一个类,在自己的类里画
写不动代码的人
2006-09-10
打赏
举报
回复
把控件和CStatic对象关联起来
shager
2006-09-09
打赏
举报
回复
还是不行啊,就是画了就闪了,看不到,在拖动窗口的时候可以看到显示了内容,就是最后一下就没有了
jixingzhong
2006-09-09
打赏
举报
回复
把这个STATIC控件 属性中 notify 选项选上就可以接收通告消息了 ...
对话框上
绘图
本文介绍了如何在对话框上利用不同
控件
进行
绘图
的方法,包括获取设备上下文(DC)及使用GDI函数
绘图
的过程。同时给出了使用静态文本
控件
进行
绘图
的具体实例代码。
VC中在对话框上的
static
控件
中
绘图
本文介绍了在MFC Dialog工程中,如何在
static
控件
上进行
绘图
,尤其是解决
绘图
内容无法显示的问题。讨论了三种方法:直接使用CPaintDC
绘图
,使用Invalidate()和UpdateWindow()更新
控件
,以及创建自定义C
Static
类实现OnPaint。最终选择了创建自定义类并在OnInitDialog中初始化内存DC来绘制静态
控件
的网格图形。
VC
控件
——让
Static
控件
的文本具有滚动效果
这篇博客介绍了如何在VC++中使
Static
控件
的文本实现从右向左的滚动效果。通过设置Timer和自定义
绘图
,使得文本首先从左侧逐渐消失,接着在右侧显现,当文本变化时,滚动重新开始。文中详细阐述了实现滚动效果的步骤和关键代码,并定义了相关变量以控制滚动状态。
在
static
控件
上
绘图
(一)
这篇博客探讨了在C
Static
控件
上进行自定义
绘图
的问题,重点关注如何处理OnEraseBkgnd和OnPaint函数以实现背景透明和文字正确显示。作者通过实例解释了默认情况下文字显示的原理,并提供了重载函数来解决背景不协调和文字绘制异常的解决方案。
MFC中,怎样在一个特定的
控件
里
画图,比如picture control
本文详细介绍如何在MFC应用程序中使用
控件
进行
绘图
,并深入探讨双缓冲技术的实现方法,包括如何避免闪烁、在对话框区域绘制线条及更改按钮颜色。
界面
15,975
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章