C++;Win32获取激活的MDI标题 我用Win32编写了C++ 2010的记事本程序。到目前为止,每当用户打开或保存文档时,它都会使用保存/打开的文件名更新状态栏。我还想在每次激活不同的MDI时将状态栏更改为当前文件名。我该怎么做呢?

C++;Win32获取激活的MDI标题 我用Win32编写了C++ 2010的记事本程序。到目前为止,每当用户打开或保存文档时,它都会使用保存/打开的文件名更新状态栏。我还想在每次激活不同的MDI时将状态栏更改为当前文件名。我该怎么做呢?,c++,winapi,title,mdi,C++,Winapi,Title,Mdi,当MDI子窗口的激活状态发生变化时,您的MDI子窗口将收到WM\u MDIACTIVATE消息-然后您只需以某种方式将该通知传递回顶级窗口(可能通过自定义消息-您甚至可以同时发送文件名),以使其更新状态栏 顺便说一句,MDI概念或多或少已被弃用,Microsoft建议不要在新的应用程序中使用它: 许多新用户和中级用户发现很难学会使用MDI 应用。因此,你应该考虑其他模式。 用户界面。但是,您可以将MDI用于不需要的应用程序 轻松适应现有模型 对于记事本类型的应用程序,“现代”的方法是通过选项卡式

当MDI子窗口的激活状态发生变化时,您的MDI子窗口将收到
WM\u MDIACTIVATE
消息-然后您只需以某种方式将该通知传递回顶级窗口(可能通过自定义消息-您甚至可以同时发送文件名),以使其更新状态栏

顺便说一句,MDI概念或多或少已被弃用,Microsoft建议不要在新的应用程序中使用它:

许多新用户和中级用户发现很难学会使用MDI 应用。因此,你应该考虑其他模式。 用户界面。但是,您可以将MDI用于不需要的应用程序 轻松适应现有模型

对于记事本类型的应用程序,“现代”的方法是通过选项卡式界面来实现这一点。

这就是您所需要的。 将WM_MDIGETACTIVE发送到当前客户端,以更新活动客户端。

但如果没有其他人提出同样的问题,你当然会继续前进。我想这就是答案。