ShowCategory165Screen改变字串后触屏问题
在6235中使用
ShowCategory165Screen(NULL, NULL,NULL, NULL, (UI_string_type)connect, 0, guiBuffer);
再用
ChangeLeftSoftkeyByString((UI_string_type)ca_hall_tqyb_show_t.orderleftkey, 0);
ChangeRightSoftkeyByString((UI_string_type)ca_hall_tqyb_show_t.orderrightkey, 0);
SetLeftSoftkeyFunction(ca_hall_tqyb_show_t.lskFun, KEY_EVENT_UP);
SetRightSoftkeyFunction(ca_hall_tqyb_show_t.rskFun, KEY_EVENT_UP);
这样下面会显示我希望的字串 但是改变字串似乎覆盖了原来的左右软件区域 使得触屏无法使用
除了注册触屏事件有其它方式解决么
在JBrowserStartup.c文件mmi_brw_entry_confirm_callback_screen(void)中
有类似用法,我的错误在哪?
[解决办法]
你看看 是不是绘制的时候出现了坐标之类的变化 不知道你有没有明白我的意思
const U8 category165[] =
{
8,
DM_BASE_LAYER_START,
DM_NEW_LAYER_START,
DM_POPUP_BACKGROUND,
DM_ALIGNED_AREA_START,
DM_IMAGE,
DM_MULTILINE_INPUTBOX1,
DM_ALIGNED_AREA_END,
DM_BUTTON_BAR1
};
165对应的组件有这么多,基本上所有的绘制都在dm_redraw_category_screen里面实现的,你在这个函数里面调试的时候跟进去看看,具体画每个组件的时候的坐标之类的
因为你说的也不是很清楚,所以我只能给你这么多提示了