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 要知道在控制器中有三個流程,取到頁面元件,頁面元件觸發事件,事件執行邏輯...