MFC在应用程序的所有视图上共享一个静态标签

MFC share one static label on all the views of the application

本文关键字:一个 标签 静态 共享 应用程序 视图 MFC      更新时间:2023-10-16

我正在开发一个c++ MFC应用程序。我想知道我是否可以使一个静态标签或按钮,可以存在于应用程序的所有视图,而无需重写代码。

我希望这个标签出现在应用程序的几乎所有视图上,并根据用户的操作动态更新。

我认为最简单的方法是创建一个基类视图,其中以编程方式创建的按钮或标签(而不是使用资源编辑器)作为成员变量。然后从该基类继承所有其他视图,您仍然可以根据需要显示、隐藏或更新按钮/标签。

不知道你说的"不重写"是什么意思

最简单的方法是创建视图类的子类来绘制静态标签,并听取windows消息,以便标签可以以不同的方式绘制。