wxWidgets自定義控制項十步走

2021-06-08 19:03:56 字數 629 閱讀 8909

自定義控制項的十個步驟:

(1)、編寫類宣告,它應該擁有乙個預設建構函式,乙個完整建構函式,乙個create函式用於兩步建立,最好還有乙個init函式用於初始化內部資料。

(2)、增加乙個函式dogetbestsize,這個函式應該根據內部控制項的情況(比如標籤尺寸)返回該控制項最合適的大小。

(3)、如果已有的事件類不能滿足需要,為你的控制項增加新的事件類。比如對於內部複雜的乙個按鈕被按下的事件,可能使用已有的wxcommandevent就可以了,但是更複雜的控制項需要更複雜的事件類。並且如果你增加了新的事件類,也應該增加相應的事件對映巨集。

(4)、編寫**在你的新控制項上顯示資訊。

(5)、編寫底層滑鼠和鍵盤控制**,並在其處理函式中產生你自定義的新的事件,以便應用程式可以作出相應處理。

(6)、編寫預設事件處理函式,以便控制項可以處理那些標準事件(比如處理wxid_copy或wxid_undo等標準命令的事件)或者預設使用者介面更新事件。

(7)、可選的增加乙個驗證器類,以便應用程式可以用它使得資料和控制項之間的傳輸變得容易,並且增加資料校驗功能。

(8)、可選的增加乙個資源處理類,以便可以再xrc檔案中使用你自定義的控制項。

(9)、在你準備使用的所有平台上測試你的自定義控制項。

(10)、編寫文件。

wxWidgets 自定義事件觸發

其步驟如下 define id refresh task list 9000 定義事件id wxdefine event evt refresh task list,wxcommandevent 定義事件處理巨集 evt command id refresh task list,evt refres...

自定義控制項 自定義鐘錶

private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...

wxWidgets自定義訊息及處理

使用者自定義訊息通常從wxevent派生,下面,以乙個使用者自定義的projectevent為例,說明自定義訊息的步驟 首先,在標頭檔案中宣告訊息。userevent.h class projectevent wxevent wxdeclare event project event,project...