我创建了一个子类,CMFCCaptionBar
迄今为止是徒劳的,试图让它做一些比只有一个图标、单个文本字段和单个按钮更有用的事情,同时仍然保持相同的外观、感觉和其他 GUI 功能。
参考: http: //msdn.microsoft.com/en-us/library/bb983960%28v=vs.90%29.aspx
示例:
还没有真正想出任何可行的方法,因为它似乎已经被锁定了。据我所知,您可以删除东西,但不能真正添加东西。我想做的是CImageList
动态地在多个按钮上添加不同的图标和格式化文本。然后在单击每个按钮时提供一个带有附加选项的上下文菜单,该按钮对应于该按钮所代表的数据。
如果有一种方法可以在功能相似的工具栏上制作水平CTreeCtrl
或CListCtrl
布局,我也想尝试一下,但我尝试了子类化CMFCReBar
并在其上放置自定义CDialogBar
,但与功能区控件和其他控件并没有很好地配合正在使用的东西。实际上,说得很好,这基本上是一场噩梦和浪费时间。
DockablePane
这是用于导航将根据其他窗口视图中的当前选择而改变的不同项目的父子关系。这些视图与项目的分层、列表、3d 和统计表示不同。这个想法是在顶部提供类似于此标题栏的内容,以便用户始终可以看到当前选定的对象以及直接父母或孩子并与之交互,这在当前视图中可能并不总是显而易见(尤其是在 3d 中)。
这样的事情是我的目标(发挥你的想象力,我的 mspaint 技能很弱)
欢迎任何建议......除了不使用MFC,因为我坚持使用它。