用户抱怨在MDI容器中有多个最小化的窗口时,除非他们还原每个窗口,否则无法区分它们。我想知道是否可以使最小化的窗口稍微变宽,以便标题中的文本可以包含6个字符?
提前致谢!
用户抱怨在MDI容器中有多个最小化的窗口时,除非他们还原每个窗口,否则无法区分它们。我想知道是否可以使最小化的窗口稍微变宽,以便标题中的文本可以包含6个字符?
提前致谢!
MINIMIZEDMETRICS
结构的iWidth
成员确定。您可以通过SystemParametersInfo
函数检索和更改此结构。(分别使用SPI_GETMINIMIZEDMETRICS
和SPI_SETMINIMIZEDMETRICS
标志。)有些人会提到MinWidth
注册表值,但这些人是错误的。请注意,例如,操纵MinWidth
需要注销周期,而使用SPI_SETMINIMIZEDMETRICS
会立即生效。这是因为SPI_SETMINIMIZEDMETRICS
更新了内部状态变量,而捣鼓注册表只是改变了数据库中的一个值,一旦您登录后就没有人关注它。SystemParametersInfo
函数,这次使用NONCLIENTMETRICS
结构的iCaptionHeight
成员。)
由于我怀疑您的用户真的不希望您通过P/Invoke SystemParametersInfo
函数 来干扰他们的默认系统参数,因此您没有太多选择。我的建议是,特别是如果他们一次只使用一个窗口并将其他窗口最小化,则切换到另一种界面。MDI的目的是允许用户平铺或级联多个窗口,以便他们可以同时查看多个窗口。由于听起来这不是典型的用例,您可能最好都改为使用选项卡的应用程序。这通常称为选项卡文档界面(TDI),是旧的多文档界面(MDI)的更现代实现。多年来它变得非常流行;请查看维基百科文章。