MFC:销毁窗口不会重新绘制下面的窗口

问题描述 投票:0回答:1

在MFC中,当我销毁一个作为某个父级的子级的窗口时,它只会触发父级及其子级(被销毁窗口的兄弟级)的重绘。问题是它不会触发重新绘制在创建窗口之前最初可见的应用程序窗口。父级只有一个子级,这是我们要销毁的窗口,因此我希望在创建此窗口之前可见的其他窗口可见。然而,销毁该窗口的父窗口会使下面的窗口可见,但这不是重点,因为我不想只销毁子窗口,因为我计划向父窗口添加更多子窗口,并希望其他窗口出现在窗口区域中存在于其下方。

我希望被销毁的窗口下方的窗口在创建窗口的区域中再次可见。

c++ windows winapi mfc
1个回答
0
投票

很难准确说出问题是什么,更不用说为什么会发生,特别是文本中似乎存在一些矛盾,(所以,父母是否只有一个孩子,还是还有其他孩子,窗口的兄弟姐妹被摧毁?)和一些模糊的陈述(“其他窗口出现在该窗口下方存在的区域中。”)

发生的事情可能是这样的:

创建父级是为了使其不会重新绘制自身,因为它应该始终包含一个完全覆盖它的子级。因此,您所看到的是,在创建窗口之前最初可见的应用程序窗口不会触发重绘;问题是重绘是为父级触发的,而父级根本不做任何事情。

© www.soinside.com 2019 - 2024. All rights reserved.