我有一個應用程序使用多個CView
衍生類(實際上CScrollView
)來顯示文檔數據。對於一個特定的視圖,我想添加一個飛出編輯框來添加註釋。也就是說,您會在窗口底部看到一個標籤爲「頁面註釋」,然後點擊該標籤將彈出編輯框。當編輯框可見時單擊該選項卡會將其減少回僅爲選項卡。通過CView浮動控件
我以爲我可以使用一個標籤CTabCtrl
持有一個編輯框,只是將其定位,以便只有標籤最初是可見的。捕獲標籤單擊通知並將整個控件和編輯框一起移動到視圖中。再次單擊該選項卡會將其向下移動,因此只有選項卡可見。
在CView
上託管CTabCtrl
很好,我可以正確定位它。問題是,如果視圖滾動,選項卡控件會隨之滾動,而我需要它在視圖上「浮動」,而不會受到任何滾動的影響。滾動後我可以將其移回原位,但閃爍不美觀。
有沒有簡單的方法來完成「浮動」效果?我主要希望嵌入視圖中的標籤進行維護,因爲它是唯一需要「頁面註釋」功能的幾個正在使用的視圖類。
我是否應該將它縮小並將選項卡放在視圖的父窗口中?我知道它不會受到在那裏滾動的影響,但是如果可能的話,我喜歡將選項卡作爲視圖一部分的想法。
如果它不應該滾動,就像你說的那樣,它不應該在滾動視圖的「外部」嗎?也許,你需要將你的視圖分成兩個視圖? – Jaywalker 2012-01-18 15:30:07