2013-10-08 31 views
0

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

回答

1

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

顺便说一句,在MDI概念或多或少过时,微软建议你在新应用中使用它:

许多新的和中间的用户发现很难学会用MDI 应用。因此,您应该考虑其他型号的 用户界面。但是,你可以使用MDI对于不 地融入现有的模型

对于一个记事本类型的应用程序中的“现代”的方式来做到这一点是通过一个标签式界面应用。