DM=E6=A8=A1=E6=9D=BF=E7=9A=84=E4=B8=80=E8=88=AC=E4=BD=BF=E7=94=A8=E6=96= =B9=E6=B3=95=E8=A7=81=E6=9F=90=E7=89=9B=E4=BA=BA=E6=89=80=E8=91=97<<= ;MMI=E5=AE=9E=E4=BE=8B=E5=9F=B9=E8=AE=AD=E6=95=99=E7=A8=8B>>,=E8=BF= =99=E9=87=8C=E4=BB=85=E8=AE=A8=E8=AE=BA=E4=B8=80=E4=BA=9B=E9=9B=B6=E7=A2=8E= =E7=9A=84=E4=BD=BF=E7=94=A8=E5=BF=83=E5=BE=97
1. =20
=E5=BE=88=E5=A4=9AShowCategoryXXXScreen=E5=87=BD=E6=95=B0=E9=83=BD=E8=B0=83=
=E7=94=A8ShowListCategoryScreen,=E4=BD=BF=E7=94=A8=E6=94=B9=E5=87=BD=E6=95=
=B0=E5=8F=AF=E7=AE=80=E5=8C=96=E6=A8=A1=E6=9D=BF=E7=9A=84=E7=BB=98=E5=88=B6=
=E5=B7=A5=E4=BD=9C,
=20
=E7=8E=B0=E5=9C=A8=E5=88=86=E6=9E=90=E4=B8=80=E4=B8=8BShowListCategoryScr=
een=E5=88=B0=E5=BA=95=E5=81=9A=E4=BA=86=E4=BB=80=E4=B9=88=E5=B7=A5=E4=BD=9C=
:
(1) =20
=E8=AE=BE=E7=BD=AETitle
&nbs=
p; =20
=E5=B0=86title=E6=96=87=E6=9C=AC=E5=8F=8A=E5=9B=BE=E6=A0=87=E6=95=B0=E6=8D=
=AE-->=E5=85=A8=E5=B1=80=E5=8F=98=E9=87=8FMMI_title_string=EF=BC=8CMMI=
_title_icon
=20
(2) shortcut
(3) =20
Softkeys
=20
=E5=AE=9E=E9=99=85=E4=B8=8A=E6=98=AF=E5=AE=8C=E6=88=90=E4=BA=86=E5=AF=B9=E5=
=B7=A6=E5=8F=B3=E8=BD=AF=E9=94=AE=E7=9A=84=E9=87=8D=E7=94=BB
&nb=
sp; (4) =20
List
=20
=E7=BC=96=E8=BE=91=E8=8F=9C=E5=8D=95=E6=A0=B7=E5=BC=8F
&nb=
sp; =20
=E6=B3=A8=E5=86=8C=E6=96=B9=E5=90=91=E9=94=AE
=
......
2. =E6=96=B0=E5=BB=BADM=E6=A8=A1=E6=9D=BF
Step1. =
Wgui_categories_enum.h
=
=E4=BD=8D=E7=BD=AE:=20
..\plutommi\gui\gui_src\Wgui_categories
=
=20
=E6=96=B0=E5=BB=BA=E4=B8=80=E4=B8=AA=E6=A8=A1=E6=9D=BFID: =
MMI_CATEGORYWTXYZ2_ID
Step2. =20
CustCoordinates.c
=
=E4=BD=8D=E7=BD=AE:=20
..\plitommi\customer\custresource\CustCoordinates.c
=
=20
A.=20
=E5=9C=A8g_categories_controls_map[]=E4=B8=AD=E5=8A=A0=E5=85=A5:
 =
; =20
{MMI_CATEGORYWTXTZ2_ID,(U8*)categoryWTXYZ2,(S16*)coordinate_setWTXYZ2,NUL=
L}
=20
B. =
=E5=88=9B=E5=BB=BA=E6=96=B0=E6=A8=A1=E6=9D=BF=E7=9A=84=E6=8E=A7=E4=BB=B6=E6=
=95=B0=E7=BB=84
=
=20
const U8=20
categoryWTXYZ2[]=3D
&n=
bsp; =20
{
&n=
bsp; =20
5,
&=
nbsp; =20
DM_BASE_LAYER_START,
&=
nbsp; =20
DM_SCR_BG,
 =
; =20
DM_BASE_CONTROL_SET1,
=
=20
DM_SINGLELINE_INPUTBOX1,
&nb=
sp; =20
DM_LIST1
=
};
C.=20
=E5=88=9B=E5=BB=BA=E6=96=B0=E6=A8=A1=E6=9D=BF=E7=9A=84=E5=B1=9E=E6=80=A7=E9=
=9B=86
=
const=20
S16=20
coordinate_setWTXYZ2[]=3D
&n=
bsp; =20
{
&n=
bsp; =20
DM_FULL_SCREEN_COORDINATE_FLAG,
&n=
bsp; =20
DM_CUSTOM_DEFINE_INPUTBOX, // should =
be=20
defined
&n=
bsp; =20
DM_CUSTOM_DEFINE_LIST &nbs=
p; =20
// should be defined=20
=20
};
Step3. =20
Wgui_draw_manager.h
=
=E4=BD=8D=E7=BD=AE:=20
..\plutommi\gui\gui_inc\Wgui_draw_manager.h
&n=
bsp; =20
=E5=9C=A8mmi_dm_control_ids_enum=E6=9E=9A=E4=B8=BE=E4=B8=AD=E5=AE=9A=E4=B9=
=89=E6=96=B0=E7=9A=84=E5=B1=9E=E6=80=A7: DM_CUSTOM_DEFINE_INPUTBOX,=20
DM_CUSTOM_DEFINE_LIST
Step4. =20
Wgui_draw_manager.c
=
=E4=BD=8D=E7=BD=AE:=20
..\plutommi\gui\gui_src\Wgui_draw_manager.c
&n=
bsp; =20
=E6=9B=B4=E6=96=B0=E5=87=BD=E6=95=B0 dm_get_coordinates( =
)
=20
=E5=9C=A8dm_get_coordinates( =
)=E5=A2=9E=E5=8A=A0=E5=AF=B9=E6=96=B0=E5=B1=9E=E6=80=A7=E7=9A=84=E5=A4=84=
=E7=90=86:
else if( =
*UICtrlAccessPtr_p=3D=3DDM_CUSTOM_DEFINE_LIST=20
)
{
&nb=
sp;=20
dm_coordinate_info->s16X =3D=20
(S16)MMI_custom_listbox_x;
=
dm_coordinate_info->s16Y =3D=20
(S16)MMI_custom_listbox_y;
=
dm_coordinate_info->s16Width =3D=20
(S16)MMI_custom_listbox_width;
&nb=
sp;=20
dm_coordinate_info->s16Height =3D=20
(S16)MMI_custom_listbox_height;
&n=
bsp;=20
dm_coordinate_info->Flags =3D=20
DM_NO_FLAGS;
=
UICtrlAccessPtr_p ++=20
;
}
else =
if(=20
*UICtrlAccessPtr_p=3D=3DDM_CUSTOM_DEFINE_INPUTBOX=20
)
{
&nb=
sp;=20
dm_coordinate_info->s16X =3D=20
(S16)MMI_custom_inputbox_x;
=
=20
dm_coordinate_info->s16Y =3D=20
(S16)MMI_custom_inputbox_y;
=
=20
dm_coordinate_info->s16Width =3D=20
(S16)MMI_custom_inputbox_width;
&n=
bsp;=20
dm_coordinate_info->s16Height =3D=20
(S16)MMI_custom_inputbox_height;
&=
nbsp;=20
dm_coordinate_info->Flags =3D=20
DM_SINGLE_LINE_INPUTBOX_SPECIFIC_HEIGHT;
 =
; =20
UICtrlAccessPtr_p ++ ;
}
Step5. Wgui.h
=
=E4=BD=8D=E7=BD=AE:=20
..\plutommi\gui\gui_inc\Wgui.h
&nb=
sp;=20
=E5=AE=9A=E4=B9=89=E6=96=B0=E7=9A=84=E5=B1=9E=E6=80=A7=E4=BF=A1=E6=81=AF:=
MMI_custom_listbox_x, MMI_custom_listbox_y, ...
Step6. =20
Wgui_category.c
=
=E4=BD=8D=E7=BD=AE:=20
..\sw\plutommi\gui\gui_src\Wgui_category.c
&nb=
sp; =20
A. =
=E7=BC=96=E5=86=99=E6=A8=A1=E6=9D=BF=E7=9B=B8=E5=85=B3=E5=87=BD=E6=95=B0<=
BR> B.=20
=E6=B7=BB=E5=8A=A0=E7=94=A8=E6=88=B7=E4=BA=8B=E4=BB=B6=E5=AE=9A=E4=B9=89=E6=
=8E=A5=E5=8F=A3(wgui_category.h)
Trackback:=20 http://tb.blog.csdn.net/TrackBack.aspx?PostId=3D2151043