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

Posted

技术标签:

【中文标题】MFC 在应用程序的所有视图上共享一个静态标签【英文标题】:MFC share one static label on all the views of the application 【发布时间】:2011-08-04 22:27:10 【问题描述】:

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

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

提前致谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

不确定您所说的“不重写”是什么意思。

最简单的方法是将您的视图类子类化以绘制该静态标签,并监听 Windows 消息,以便可以以不同方式绘制标签。

【讨论】:

以上是关于MFC 在应用程序的所有视图上共享一个静态标签的主要内容,如果未能解决你的问题,请参考以下文章

在共享DLL中使用MFC与在静态库中使用MFC的区别

创建共享 MFC 对话框:常规 DLL 或 MFC 扩展 DLL

弹出标签栏应用程序上的所有视图控制器

CRichEditCtrl 在使用 MFC 编写的共享 dll 中无法正常工作?

MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应

在共享DLL中使用MFC 和在静态库中使用MFC的区别