我有一个应用程序使用多个CView
派生类(实际上是CScrollView
)来显示文档数据。对于一个特定视图,我想添加一个弹出编辑框来添加注释。也就是说,您会在窗口底部看到一个标签为“Page Notes”的标签,然后单击该标签会弹出编辑框。在编辑框可见时单击选项卡会将其缩减回选项卡。
我以为我可以使用一个标签CTabCtrl
按住一个编辑框,然后将其定位,以便最初只能看到标签。捕获选项卡单击通知,并使用编辑框将整个控件移动到视图中。再次单击该选项卡会将其向下移动,因此只有选项卡可见。
在CTabCtrl
上托管CView
很好,我可以正确定位。问题是如果滚动视图,选项卡控件会随之滚动,而我需要它在视图上“浮动”而不受任何滚动的影响。我可以在滚动后将其移回原位,但闪烁是不雅观的。
有没有直接的方法来实现“浮动”效果?我主要想在视图中嵌入用于维护的选项卡,因为它是使用中需要“页面注释”功能的几个视图类。
我应该向下扣并将标签放在视图的父窗口中吗?我知道它不会受到滚动影响,但我喜欢在可能的情况下将标签保留为视图的一部分。
答案 0 :(得分:1)
听起来这个标签的功能就像一个按钮。单击选项卡,将出现一个飞出编辑框。您可以使用无模式对话框。 选择“页面注释”,将出现无模式对话框以编辑注释,允许您在对话框下滚动视图。