我有一个应用程序,它使用几个CView-derived类(实际上是CScrollView)来显示文档数据。对于一个特定的视图,我想添加一个弹出式编辑框来添加注释。也就是说,你会在窗口底部看到一个标签为"Page Notes“的标签,点击它就会弹出编辑框。在编辑框可见时单击该选项卡会将其还原为该选项卡。
我想我可以使用一个只有一个选项卡的CTabCtrl来保存一个编辑框,并对它进行定位,这样一开始只有这个选项卡是可见的。捕获选项卡单击通知,并将整个控件与编辑框一起移动到视图中。再次单击该选项卡会将其向下移动,以便只显示该选项卡。
在CView上托管CTabCtrl是很好的,而且我可以正确地定位它。问题是,如果视图是滚动的,选项卡控件也会随之滚动,而我需要它“浮动”在视图上,并且不受任何滚动的影响。我可以在卷轴后把它移回原处,但是闪烁很难看。
有没有一种简单的方法来实现“浮动”效果?我主要希望在视图中嵌入选项卡以便于维护,因为它是正在使用的几个视图类中唯一需要"Page Notes“功能的视图类。
我是不是应该把标签放在视图的父窗口中呢?我知道它不会受到滚动的影响,但如果可能的话,我喜欢将标签作为视图的一部分的想法。
发布于 2012-03-03 04:35:37
听起来这个标签就像是一个按钮。单击该选项卡,将出现一个弹出编辑框。您可以使用无模式对话框。选择"Page Note“,然后出现无模式对话框来编辑您的备注,允许您在该对话框下滚动视图。
https://stackoverflow.com/questions/2516260
复制相似问题