选项卡在 Win32 (C++) 中损坏
Tab Corrupted in Win32 (C++)
我的应用程序(C++,Visual Studio 2015)包含选项卡控件。在大多数情况下,它表现良好。
极少数情况下,更改选项卡会导致界面损坏。
例子:
选项卡 1:
选项卡 2:
有时,当从选项卡 1 移动到选项卡 2 时,我得到:
箭头指向问题区域。
我的代码很简单:
所有选项卡都实现为对话框
当用户单击选项卡时,所有对话框都被隐藏(ShowWindow)
然后选中的tad显示它的对话框。
这是由组框引起的,它的背景没有被擦除。从组框的父级(子对话框或拥有组框的子 window)中删除 WS_CLIPCHILDREN
标志。或者将组框控件子类化以绘制其背景。
我的应用程序(C++,Visual Studio 2015)包含选项卡控件。在大多数情况下,它表现良好。 极少数情况下,更改选项卡会导致界面损坏。
例子:
选项卡 1:
选项卡 2:
有时,当从选项卡 1 移动到选项卡 2 时,我得到:
我的代码很简单: 所有选项卡都实现为对话框 当用户单击选项卡时,所有对话框都被隐藏(ShowWindow) 然后选中的tad显示它的对话框。
这是由组框引起的,它的背景没有被擦除。从组框的父级(子对话框或拥有组框的子 window)中删除 WS_CLIPCHILDREN
标志。或者将组框控件子类化以绘制其背景。