2011-01-13 40 views
0

我想知道如何將焦點放回到它在我的窗口前面的窗口。我環顧四周,迄今爲止只看到功能獲得,而不是釋放,重點。從我的窗口釋放焦點

回答

0

我不知道你是否只需要發佈重點,或者你需要專注於另一個實體,而不是從所述實體釋放焦點後?

+0

我的想法是,焦點就像一個堆棧,如果我的窗口鬆散的焦點有最後一個窗口重點應該重新獲得它。所以我只需要放鬆焦點。 – dutt 2011-01-13 14:14:48

0

如果你需要知道你的形式tab order以前的小部件,看看QWidget::nextInFocusChainQWidget::previousInFocusChain。你應該能夠在你的窗口小部件的焦點鏈中獲得下一個\上一個窗口小部件。一旦你知道它,你可以通過它的焦點。

如果你正在尋找讓未來\一個窗口中Z-order看看WINAPI GetNextWindow功能(GW_HWNDPREV在WCMD參數將返回的句柄的窗口指定窗口上方)。一旦你知道前面的窗口,你可以使用BringWindowToTop

希望這有助於把它帶回去,至於

+0

那麼,我不控制其他窗口,它可能是一個瀏覽器或其他任何東西。我不需要知道它是什麼,我只需要將它重新提交給我的應用程序。 – dutt 2011-01-14 04:51:32