当主窗口处于活动状态时,将第二个窗口的标题显示为活动状态,反之亦然

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

我有一个 Windows 程序,并且我将 Windows API 与 MFC 一起使用。

我有一个带有主窗口的应用程序。我有第二个非模式对话框窗口。第二个窗口属于第一个窗口。

如果我单击主窗口,主窗口标题将显示为活动状态。

如果我单击第二个窗口(对话框),它会显示活动标题,而主窗口标题处于非活动状态。

如果我的应用程序在任一窗口中都处于活动状态,我想将两个标题显示为活动状态。如何实现这个目标?

当您在记事本中打开“查找”对话框时,您可以看到此效果。对话框获取活动颜色。单击返回主窗口,查找对话框将变为非活动状态。

我想要获得这样的效果:只要任一窗口处于活动状态,两个窗口都保持活动颜色。当另一个应用程序处于活动状态并且我的窗口都没有处于活动状态时,它们应该变得不活动。

编辑:正如一些评论所说:“微软一次只允许 1 个窗口处于活动状态。”

你是对的,但是当我们查看浮动工具栏和其他浮动窗口时,所有程序都会以这种方式运行。当主窗口处于活动状态时,它们有一个活动标题。我的窗户也是这样的。

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

根据文档:活动窗口

活动窗口是应用程序的顶层窗口, 用户当前正在工作。系统中只有一个顶层窗口 一次处于活动状态。

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