如何给对话框并其中所有的子控件重绘

时间:2021-11-30 14:36:50
rt
。现在在MoveWindow后,不仅需要刷新对话框,同时也要刷新其中的子控件。

11 个解决方案

#1


在OnPaint里写不就好了?

#2


你刷新的控件的什么?
移动窗口也不改变控件的内容啊

#3


控件设置ownerdraw,处理wm_drawitem

#4


是不是我看错了...不是自绘吧?windows会自己搞定的啊

#5


帮顶~~~~~~~!

#6


我的父窗口是个VIEW,子窗口是个对话框;
该子对话框上面有static pic,edit,button,其中static pic被我弄成一条分割线的样子。

这个子对话框的大小可以改变,但是有的时候static pic无法显示,其他的控件显示正常。
此时我必须手动让窗口刷新一下才能显示static pic。

注:我已经给view设定了WS_CLIPCHILDREG风格,并且也在子窗口大小改变的时候调用了Invalidate了。

#7


你把Static的设置EnableWindow(TRUE)试一试看看。

#8


static pic invalidate后再updatewindow

#9


引用 6 楼 oldmtn 的回复:
我的父窗口是个VIEW,子窗口是个对话框;
该子对话框上面有static pic,edit,button,其中static pic被我弄成一条分割线的样子。

这个子对话框的大小可以改变,但是有的时候static pic无法显示,其他的控件显示正常。
此时我必须手动让窗口刷新一下才能显示static pic。

注:我已经给view设定了WS_CLIPCHILDREG风格,并且也在子……

在OnMove里也Invalidate试试

#10


Invalidate/InvalidateRect();强制刷新

#11


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法

#1


在OnPaint里写不就好了?

#2


你刷新的控件的什么?
移动窗口也不改变控件的内容啊

#3


控件设置ownerdraw,处理wm_drawitem

#4


是不是我看错了...不是自绘吧?windows会自己搞定的啊

#5


帮顶~~~~~~~!

#6


我的父窗口是个VIEW,子窗口是个对话框;
该子对话框上面有static pic,edit,button,其中static pic被我弄成一条分割线的样子。

这个子对话框的大小可以改变,但是有的时候static pic无法显示,其他的控件显示正常。
此时我必须手动让窗口刷新一下才能显示static pic。

注:我已经给view设定了WS_CLIPCHILDREG风格,并且也在子窗口大小改变的时候调用了Invalidate了。

#7


你把Static的设置EnableWindow(TRUE)试一试看看。

#8


static pic invalidate后再updatewindow

#9


引用 6 楼 oldmtn 的回复:
我的父窗口是个VIEW,子窗口是个对话框;
该子对话框上面有static pic,edit,button,其中static pic被我弄成一条分割线的样子。

这个子对话框的大小可以改变,但是有的时候static pic无法显示,其他的控件显示正常。
此时我必须手动让窗口刷新一下才能显示static pic。

注:我已经给view设定了WS_CLIPCHILDREG风格,并且也在子……

在OnMove里也Invalidate试试

#10


Invalidate/InvalidateRect();强制刷新

#11


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法