我有一个应用程序,它使用几个CView
派生类(实际上CScrollView
)来显示文档数据。对于一个特定的视图,我想添加一个弹出式编辑框来添加注释。也就是说,您会在窗口底部看到一个标有“页面注释”的选项卡,单击该选项卡会弹出编辑框。在编辑框可见时单击选项卡会将其还原为仅选项卡。
我想我可以使用一个CTabCtrl
包含编辑框的选项卡并将其定位,以便最初只有选项卡可见。捕获选项卡单击通知并将带有编辑框的整个控件移动到视图中。再次单击选项卡会将其向下移动,因此只有选项卡可见。
CTabCtrl
在上面托管CView
很好,我可以正确定位它。问题是,如果视图被滚动,选项卡控件也会随之滚动,而我需要它“浮动”在视图上并且不受任何滚动的影响。我可以在滚动后将其移回原位,但闪烁难看。
有没有一种简单的方法来实现“浮动”效果?我主要希望将选项卡嵌入到视图中以进行维护,因为它是需要“页面注释”功能的几个正在使用的视图类中唯一的一个。
我应该只是扣下并将选项卡放在视图的父窗口中吗?我知道它不会受到在那里滚动的影响,但如果可能的话,我喜欢将选项卡保留为视图的一部分的想法。