我需要獲取當前最大化的殼體的「unmaximized」幾何體。獲取殼體的「未最大化」邊界SWT
如果我做
shell.setMaximized(false);
r = shell.getBounds();
...do something with r
「R」 將仍然是殼的最大化邊界。我猜這是由於這個事實,即對shell的「unmaximize」信號稍後會被處理。所以問題是:我如何強制系統首先處理信號並繼續?
我已經嘗試在讀取邊界之前放置display.readAndDispatch()和/或shell.update(),但它不起作用。
在此先感謝,盧卡。
我想你正在試圖做到這一點,以記住你的應用程序下一次啓動的shell的大小。在這種情況下,您可以只聽「外殼」的SWT.Resize事件,從而跟蹤外殼的大小。 – Baz 2013-02-22 15:59:53