MTK平台學習 DM模板使用心得

2021-04-15 13:15:39 字數 1490 閱讀 4643

dm模板的一般使用方法見某牛人所著<1.   很多showcategory***screen函式都呼叫showlistcategoryscreen,使用改函式可簡化模板的繪製工作,

現在分析一下showlistcategoryscreen到底做了什麼工作:

(1)  設定title

將title文字及圖示資料-->全域性變數mmi_title_string,mmi_title_icon

(2)  shortcut

(3)  softkeys

實際上是完成了對左右軟鍵的重畫

(4)  list

編輯選單樣式

註冊方向鍵

......

2.   新建dm模板

step1.  wgui_categories_enum.h

位置: ../plutommi/gui/gui_src/wgui_categories

新建乙個模板id: mmi_categorywtxyz2_id

step2.  custcoordinates.c

位置: ../plitommi/customer/custresource/custcoordinates.c

a. 在g_categories_controls_map中加入:

b. 建立新模板的控制項陣列

const u8 categorywtxyz2=       

;c. 建立新模板的屬性集

const s16 coordinate_setwtxyz2=

;step3.  wgui_draw_manager.h

位置: ../plutommi/gui/gui_inc/wgui_draw_manager.h

在mmi_dm_control_ids_enum列舉中定義新的屬性: dm_custom_define_inputbox, dm_custom_define_list

step4.  wgui_draw_manager.c

位置: ../plutommi/gui/gui_src/wgui_draw_manager.c

更新函式 dm_get_coordinates( )

在dm_get_coordinates( )增加對新屬性的處理:

else if( *uictrlaccessptr_p==dm_custom_define_list )

else if( *uictrlaccessptr_p==dm_custom_define_inputbox )

step5.  wgui.h

位置: ../plutommi/gui/gui_inc/wgui.h

定義新的屬性資訊: mmi_custom_listbox_x, mmi_custom_listbox_y, ...

step6.  wgui_category.c

位置: ../sw/plutommi/gui/gui_src/wgui_category.c

a. 編寫模板相關函式

b. 新增使用者事件定義介面(wgui_category.h) 

DM模板使用心得

dm模板的一般使用方法見某牛人所著 1.很多showcategory screen函式都呼叫showlistcategoryscreen,使用改函式可簡化模板的繪製工作,現在分析一下showlistcategoryscreen到底做了什麼工作 1 設定title 將title文字及圖示資料 全域性變...

學習筆記 PCL使用心得

最近開始做研究生畢設,有一部分因為沒有什麼好的思路,就把以前用過的pcl點雲搬出來,重新用原始碼裝了一遍pcl,一開始裝的過程中沒什麼大問題,在後面用的時候碰到了很多小問題,特此記錄。因為電腦裡pcl有兩個版本,我們想用的是1.9,因此需要指定版本。一般按照下面的寫就足夠了。find package...

Sencha Touch學習使用心得 Unit 2

繼續我們的征途.chapter 1 建立view ext.define st.view.query fullscreen true id queryform items items chapter 2 建立controller 要知道在控制器中有三個流程,取到頁面元件,頁面元件觸發事件,事件執行邏輯...