2

我有一个应用程序,它使用几个CView派生类(实际上CScrollView)来显示文档数据。对于一个特定的视图,我想添加一个弹出式编辑框来添加注释。也就是说,您会在窗口底部看到一个标有“页面注释”的选项卡,单击该选项卡会弹出编辑框。在编辑框可见时单击选项卡会将其还原为仅选项卡。

我想我可以使用一个CTabCtrl包含编辑框的选项卡并将其定位,以便最初只有选项卡可见。捕获选项卡单击通知并将带有编辑框的整个控件移动到视图中。再次单击选项卡会将其向下移动,因此只有选项卡可见。

CTabCtrl在上面托管CView很好,我可以正确定位它。问题是,如果视图被滚动,选项卡控件也会随之滚动,而我需要它“浮动”在视图上并且不受任何滚动的影响。我可以在滚动后将其移回原位,但闪烁难看。

有没有一种简单的方法来实现“浮动”效果?我主要希望将选项卡嵌入到视图中以进行维护,因为它是需要“页面注释”功能的几个正在使用的视图类中唯一的一个。

我应该只是扣下并将选项卡放在视图的父窗口中吗?我知道它不会受到在那里滚动的影响,但如果可能的话,我喜欢将选项卡保留为视图的一部分的想法。

4

1 回答 1

1

听起来标签的功能就像一个按钮。单击选项卡,会出现一个飞出编辑框。您可以使用无模式对话框。选择“页面注释”,将出现无模式对话框以编辑您的注释,允许您在对话框下滚动视图。

于 2012-03-02T20:35:37.497 回答