找回密码
 注册
搜索
查看: 716|回复: 4

问一个关于左右软的问题

[复制链接]
发表于 2009-9-14 10:58:55 | 显示全部楼层 |阅读模式
if (g_fmrdo.is_power_on)
        {
            mmi_fmrdo_redraw_main_toggle_button(FMRDO_BUTTON_SEARCH, FALSE, g_fmrdo.is_search_on, TRUE);
ChangeRightSoftkey(STR_GLOBAL_OFF,IMG_GLOBAL_OK);
        }
        else
        {
            mmi_fmrdo_redraw_main_toggle_button(FMRDO_BUTTON_SEARCH, FALSE, FALSE, TRUE);
ChangeRightSoftkey(STR_GLOBAL_ON,IMG_GLOBAL_OK);
        }
这句话是设置右软为FM的开关。但是如果我按了右软后,右软原来的OFF/ON显示并没有消失,只是被新的覆盖了。要怎么样才能让原来的OFF/ON的显示消失而不是被覆盖?在线等
 楼主| 发表于 2009-9-14 14:50:02 | 显示全部楼层
这么大个论坛。。。一个人都不会
我自己搞出来了
点评回复

使用道具 举报

发表于 2009-9-14 14:51:10 | 显示全部楼层
在wgui_softkeys.c中是对按键进行定义的,一般三步走,move_softkey\resize_softkey\show_softkey,对按键可以随心所欲,还有隐藏按键的相关函数
在gui_buttons.c中,是对触摸软键进行相关操作的地方,如gui_icontext_button_show_up_by_pen等,用模拟器进行追踪,可以看到

看了下,你提供的函数,发现设置剪切区域的时候,缺少一个函数gdi_draw_solid_rect,很多时候这个函数是必须的
点评回复

使用道具 举报

 楼主| 发表于 2009-9-14 15:33:46 | 显示全部楼层
你说的是怎么画左右软 而且gdi_draw_solid_rect这个函数在ChangeRightSoftkey里面应该有(没仔细看,可能真的没有)
但是在FM里面左右软有另外的定义 不能用ChangeRightSoftkey这个函数画的。只能根据它自己的函数画出左右软的按键。我自己已经搞出来了……
点评回复

使用道具 举报

发表于 2009-9-16 10:58:34 | 显示全部楼层
自己能搞出来还问个屁.
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-30 03:33 , Processed in 0.047298 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表