关于子窗口刷新的问题,巨难,请高手出手相救!!!

kstone1978 2003-09-16 03:20:43
我自定义了一个窗口类mywnd继承自CWnd
在应用程序视图类中创建一个类型mywnd的变量m_mywnd
在OnInitialUpdate()函数中使用m_mywnd.Create( NULL,NULL,WS_VISIBLE | WS_CHILD ,CRECT(CPoint(0,0),70,70), this, 0xFFFF);此时可以在视图中正确显示来一个窗口。
然后我在接下来的编程过程中,当我调用Invalidate(FALSE)时,视图窗口不闪烁,但子窗口反而闪烁的很厉害。
我一开始以为可能是因为直接调用Invalidate(FALSE)造成的,然后我就使用先在内存中画,在粘贴到屏幕上的技术(我想这种方法大家都知道,可以很大程度减少屏幕闪烁问题),但还是不行,子窗口还是闪烁。
我的感觉是在调用Invalidate(FALSE)时,子窗口暂时的隐藏到了视图窗口后面,调用完结束再回到视图窗口前面,这一来一去就造成了子窗口闪烁。
所以想请问高手,这样的问题应该如何解决?
...全文
59 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kstone1978 2003-09-16
  • 打赏
  • 举报
回复
如果子窗口静止不动,使用WS_CLIPCHILDREN效果还可以
但只要刷新子窗口时,子窗口就会消失。
bcpl 2003-09-16
  • 打赏
  • 举报
回复
给View加上WS_CLIPCHILDREN风格看看

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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