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)
MTK平台學習 DM模板使用心得
dm模板的一般使用方法見某牛人所著 1.很多showcategory screen函式都呼叫showlistcategoryscreen,使用改函式可簡化模板的繪製工作,現在分析一下showlistcategoryscreen到底做了什麼工作 1 設定title 將title文字及圖示資料 全域性變...
frameset 使用心得
欲明白本篇 html徹底剖析 之標記分類,請看 標記一覽 也請先明白圍堵標記與空標記的分別,請看 html概念 框架概念 謂框架便是網頁畫面分成幾個框窗,同時取得多個 url。只需要 即可,面所有框架標記需要放在乙個總起的 html 檔,這個檔案只記錄了該框架如何分割 不會顯示任何資料,所以不必放入...
Access使用心得
今天臨時用access做資料庫,長期用sql server開發習慣了,總結一下現在為止用到的比較大的差異,以後有新的再補了 1 返回字串長度 len s lenb s 前者返回字元數,後者返回位元組數,並且access中text型別字元統一為2位元組,與sql2000不同。2 join的使用 acc...