2010-01-22 91 views
1

看到這個屏幕截圖,中間是一個由TVirtualStringTree控件生成的小提示窗口,它們被放在屏幕上,這些提示窗口將一直存在,直到應用程序退出。當顯示樹視圖的提示並且鼠標快速離開它旁邊的窗口時,問題就會發生。虛擬StringTree的提示窗口被屏蔽在屏幕上

有關如何避免這種情況或如何清除這些未刪除的提示窗口的任何想法,如果它很難這樣做?

alt text

我前幾天問a similar question,而在截圖的提示窗口的外觀一樣的,是不一樣的問題。這個問題,提示文本從不顯示,只顯示那種未完成的提示窗口;這個問題,提示文本顯示,但提示窗口在一個案例中沒有被完全刪除(如上所述)。希望很清楚。

+0

你的程序在某種循環中忙嗎?對於VirtualTree提示或甚至常規提示,這不是正常行爲。你有沒有試過在另一臺機器上運行程序,它的行爲是否一樣? – Remko 2010-01-22 11:19:21

+0

嗨Remko,它並不忙於某種循環。我忘了提及這是一個Word插件...也許很難找到問題的原因,但我們能夠清除這些提示窗口剩菜剩飯嗎? – 2010-01-22 18:12:34

回答

1

它有助於重新繪製窗口嗎?

+0

不,甚至刷新整個電腦桌面並沒有幫助,那些似乎是獨立的窗口,但沒有未上漆的窗口區域... – 2010-01-23 12:09:02

0

如果這是一個Word插件,可能是一個原因。也許你應該創建你自己的提示窗口類(從TVirtualTreeHintWindow繼承),你可以自己管理哪個實例,然後重寫GetHintWindowClass方法來使用這個類。

+0

非常感謝您的提示,straveu!我自己的提示窗口應該做什麼特別的操作?小樣本表示感謝! – 2010-02-22 14:46:34