rcp應用程式工作台的生命週期

2021-04-08 22:32:53 字數 1263 閱讀 3741

這篇文章由ibm的工作師所寫,屬於rcp開發學習的一本書,本來以前想將這本書上傳,由於csdn的blog沒有提供檔案上傳的功能,一直沒有上傳。今天,我在這裡轉貼一下關於rcp應用程式工作台生命週期的文章,一來,取於斯,用於斯,希望能夠為愛好rcp的朋友們提供乙個方便。二來,我在下面的文章也會提到這些知識。不過這個版本在eclipse3.0下的,在3.1下有所變化。

workbenchadvisor

類包含下列方法,從而為開發人員提供了對普通工作台的生命週期的訪問: 1)

initialize ——

應該在顯示任何視窗之前首先呼叫該方法。

2)prestartup ——

其次執行的就是這個方法,但它的呼叫是在第乙個視窗開啟之前。在啟動或者恢復期間暫時禁用某些項時,該方法非常有用。

3)poststartup ——

對該方法的呼叫是執行的第三個操作,它的呼叫是在第乙個視窗開啟之後,可以用該方法重新啟用

prestartup

方法中臨時禁用的項。

4)postrestore ——

該方法的呼叫是在已經根據以前儲存的狀態重新建立工作台及其視窗之後。

5)preshutdown ——

該方法的呼叫是在事件迴圈已經終止,任何視窗尚未關閉之前。

6)postshutdown ——

這是最後乙個方法,它在事件迴圈終止之後被呼叫。

workbenchadvisor

類包含下列方法,以便為開發人員提供對工作台視窗生命週期的訪問:

1)

prewindowopen ——

在開啟每個視窗時呼叫該方法。

2)fillactionbars ——

在呼叫prewindowopen

方法之後呼叫該方法,可以使用它配置視窗的動作欄。

3)postwindowrestore ——

在根據以前儲存的狀態重新建立視窗之後呼叫該方法。

4)postwindowopen ——

在已經開啟乙個視窗之後呼叫該方法。可以使用該方法註冊任何視窗***。

5)prewindowshellclose ——

在使用者關閉視窗外殼時呼叫該方法。

workbenchadvisor

類包含下列方法,以便為開發人員提供對工作台事件迴圈的訪問。 1)

eventloopexception ——

可以呼叫該方法處理事件迴圈崩潰的異常。

eventloopidle ——

在沒有更多的事件需要處理的時候呼叫該方法。

RCP應用程式開發之三 如何開啟多個工作台窗體

前面講到了從eclipse平台下直接匯出的rcp應用程式模板中核心類的功能。在專案的研發過程中,不同的窗體總體上代表了不同的功能。因此,我們有時需要呼叫另外乙個工作台窗體窗體來表現另外乙個系統模組的功能,而這個活動窗體也需要像需要像主窗體一樣,要展示對應的導航樹,鷹眼圖等,需要在子窗體和主窗體中切換...

iPhone應用程式生命週期

int argc,char argv,nsstring principalclassname,nsstring delegateclassname 來獲取應用程式的控制代碼。2 從給定的應用程式委託類,初始化乙個應用程式委託。並把該委託設定為應用程式的委託,這裡就有如果傳入引數為nil,會呼叫函式訪...

iPhone應用程式生命週期

2 從給定的應用程式委託類,初始化乙個應用程式委託。並把該委託設定為應用程式的委託,這裡就有如果傳入引數為nil,會呼叫函式訪問 info.plist檔案來尋找主nib檔案,獲取應用程式委託。3 啟動主事件迴圈,並開始接收事件。1 負責處理到來的使用者事件,並分發事件訊息到應該處理該訊息的目標物件 ...