阻止 SW_hide 工作的所有鲍比陷阱是什么?

编程


我试图隐藏 Windows MFC 对话框应用程序上的各种控件。 我在用:

m_MyVariable.ShowWindow(SW_HIDE);

这将隐藏控件中位于另一个控件下方的部分,但透明部分仍然可见。

我尝试过的:

将控件的“visible”属性设置为 FALSE。 这会使控件处于隐藏状态,但是当我使用 ShowWindow(SW_SHOW) 时,控件是可见的,之后我无法隐藏它。

我创建了一个只有 2 个按钮和一个组框的新项目,并且效果符合预期。 我试图比较 Styles 和 ExStyles 看看是否有什么不同,但我没有看到任何东西。

解决方案1

我通常在隐藏窗口时也会禁用它。 确保您这样做,并且您可能需要使隐藏的控件无效,以便重新绘制它。

解决方案2

嗨瑞克,

感谢您的回复。 我尝试为控件和主对话框设置 EnableWindow(FALSE) 和 Invalidate(),但这也不起作用。

对话框级别是否有某些内容,例如 SHOW_HIDDEN 或透明度设置?

谢谢,
戴夫·G.

コメント

タイトルとURLをコピーしました