minigui控制項管理之登出控制項類

2021-05-06 18:04:31 字數 642 閱讀 8595

1、

系統登出

系統中登出控制項類的**在

src/gui/ctrlclass.c

檔案中

可以看出,它將

ccitable

中註冊的所有控制項類所佔的記憶體資源都都釋放掉了。這裡沒什麼好說的。

2、

登出自定義控制項類

如果要登出自定義的控制項類可通過

unregisterwindowclass

函式實現,該函式定義在

src/gui/window.c

它向桌面執行緒傳送了

msg_unregisterwndclass

訊息,該訊息的處理在

src/kernel/desktop-comm.c中

最終通過函式

deletecontrolclass

實現,該函式定義在

src/gui/ctrlclass.c

中它遍歷hash表

ccitable

,找到要登出的控制項類,然後將它從該陣列中刪除即可。

minigui控制項管理之建立控制項

所有的控制項都是通過 createwindow 這個函式建立的,該函式是乙個巨集,定義於 include window.h 可以看出,對該函式的呼叫實際是呼叫了 createwindowex 它的定義在 src gui window.c 第4533行 正是從我們前面說的全域性hash表 ccitab...

minigui控制項管理之銷毀控制項

控制項的銷毀是由函式 destroywindow 完成的,src gui window.c 它開始會向控制項傳送 msg destroy 訊息,在編輯框控制項的視窗過程中是這樣處理的src control edit.c sledit destroy 這個函式所做的工作就是釋放該控制項所佔的資源。傳送...

flask學習之管理使用者登入登出

安裝第三方庫flask login pip install flask login第三方模組ext中初始化 login manager loginmanager 繫結session login manager.user loader def load user uid return user.que...