社区
界面
帖子详情
怎样只是画父窗口
eduyu
2009-05-31 06:56:51
invalidateRect等一系列的函数会使得该窗口重画,系统且会发送消息(wm_paint)到该区域的该窗口的子窗口,怎样避免之,只画该父窗口.
...全文
159
12
打赏
收藏
怎样只是画父窗口
invalidateRect等一系列的函数会使得该窗口重画,系统且会发送消息(wm_paint)到该区域的该窗口的子窗口,怎样避免之,只画该父窗口.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
eduyu
2009-06-10
打赏
举报
回复
解决了,父子一起重画,但是父通过subclass子窗口,hook在子的wm_paint上,这样父可以画在子之后,这样就形成了一种附加显示的效果。就像浏览器里画红色的鼠标手势那种感觉。
谢谢各位,这个设计也是第一次这么想,最后能实现,证明还是可用的。
cnzdgs
2009-06-02
打赏
举报
回复
这种思路不大对,父窗口不应覆盖子窗口,如果坚持要按这思路来做,可以直接获取子窗口DC来绘制,不经过Invalidate和WM_PAINT消息来处理。
eduyu
2009-06-01
打赏
举报
回复
WS_CLIPCHILDREN会去除掉子窗口的区域,问题是我想让父窗口画这个区域。
我的问题是这样的,子父窗口一样大,子窗口重画的时候,父窗口侦听子窗口,并跟着重画。
但是显然,这时父窗口不能再发消息给子窗口了,因为重画是子窗口发起,这就会无限循环。
但是Invalidate会发WM_PAINT到子窗口,这就形成了循环。
所以,我不知道该怎么擦除父窗口才好,Invalidate肯定不行。
Eleven
2009-06-01
打赏
举报
回复
学习
spring203
2009-06-01
打赏
举报
回复
::RedrawWindow(hParent, rcInvalidate, NULL, RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE | RDW_NOCHILDREN);
应该可以一试, 细节实现,具体可以看看msdn说明,RDW_NOCHILDREN既是不绘制子窗口风格;当然实在没办法楼主只能更改实现方式了。
bofrobber
2009-06-01
打赏
举报
回复
你这个思路本来就有问题,
父窗口和子窗口一样大,由于子窗口会在父窗口上层,所有你的父窗口重画没有任何意义,
除非你父窗口重画的时候把子窗口隐藏(不过,这样你子窗口永远都显示不出来了)
cnzdgs
2009-05-31
打赏
举报
回复
同上,窗口加上WS_CLIPCHILDREN风格。
mynamelj
2009-05-31
打赏
举报
回复
1.使用WS_CLIPCHILDREN样式,使父窗口在重绘的时候剪切掉所有子窗口.
2.如果你自已处理WM_PAINT消息时你在驱动这个消息之前应该用InvalidateRect来刷新指定矩形区,在画的时候获得这个需要刷新的区域可以很准确的去画某块区域.
「已注销」
2009-05-31
打赏
举报
回复
invalidateRect的第一个参数是HWND,获取HWND即可
写不动代码的人
2009-05-31
打赏
举报
回复
[Quote=引用 1 楼 biweilun 的回复:]
得到父窗体指针
pWnd->Invalidate();
[/Quote]
up
zhanghaaaa
2009-05-31
打赏
举报
回复
pWnd->Invalidate();
yes!
biweilun
2009-05-31
打赏
举报
回复
得到父窗体指针
pWnd->Invalidate();
WTL时钟控件及获取父
窗口
背景画刷
在Windows界面编程中,获取父
窗口
的背景画刷是经常要用到的,本源代码演示了:如何通过WTL/GDI+绘制一个时钟程序,并演示了如何获取父
窗口
背景画刷的方法。 该下载文件中包含了一份有关“WTL界面编程之获取父
窗口
背景画刷”的说明文档。 本源代码及文档均为"任明星Ming"原创,欢迎喜欢界面编程及WTL的朋友一起讨论。
WTL界面编程之获取父
窗口
背景画刷[整理].pdf
WTL界面编程之获取父
窗口
背景画刷[整理].pdf
GDI+ 时钟控件
在Windows界面编程中,获取父
窗口
的背景画刷是经常要用到的,本源代码演示了:如何通过WTL/GDI+绘制一个时钟程序,并演示了如何获取父
窗口
背景画刷的方法。 该下载文件中包含了一份有关“WTL界面编程之获取父
窗口
背景画刷”的说明文档。 如有疑问,请参考与之相关的博客:http://blog.csdn.net/renstarone/article/details/9089835
易语言
窗口
结构分析工具
易语言
窗口
结构分析工具源码,
窗口
结构分析工具,
窗口
名,
窗口
类名,画控件外观,画边框,展开节点,找顶端
窗口
,搜索开始,取子一级
窗口
,置项目数值子程序,取控件信息,查找子类,取
窗口
类型,取
窗口
标题长度,取窗体标题,取坐标
窗口
句柄,取父
窗口
,
窗口
范围,创建场景,矩形
易语言
窗口
结构查询器
易语言
窗口
结构查询器源码,
窗口
结构查询器,
窗口
名,
窗口
类名,画控件外观,画边框,展开节点,找顶端
窗口
,搜索开始,取子一级
窗口
,置项目数值子程序,取控件信息,查找子类,取
窗口
类型,取
窗口
标题长度,取窗体标题,取坐标
窗口
句柄,取父
窗口
,
窗口
范围,创建场景,矩形是否
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章