C ++ Win32获取激活的MDI szTitle

时间:2013-10-08 23:05:31

标签: c++ winapi title mdi

我正在使用Win32在MS C ++ 2010 Express中编写记事本程序。到目前为止,只要用户打开或保存文档,它就会使用保存/打开的文件名更新状态栏。我还想在每次激活不同的MDI时将状态栏更改为当前文件名。我该怎么做?

2 个答案:

答案 0 :(得分:1)

只要激活状态发生变化,您的MDI子窗口就会收到WM_MDIACTIVATE条消息 - 然后您必须以某种方式将该通知传回您的顶级窗口(可能是通过自定义消息 - 您甚至可以发送同时使用文件名)来更新状态栏。

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

  

许多新用户和中级用户发现很难学习使用MDI   应用。因此,您应该考虑其他型号   用户界面。但是,您可以将MDI用于不支持的应用程序   很容易融入现有模型

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

答案 1 :(得分:0)

这就是你需要的。 将WM_MDIGETACTIVE发送到当前客户端以获取活动客户端。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms644915%28v=vs.85%29.aspx