|
vs2005测试RT-GUI部分 radiobox的create部分radiobox->item_selection=-1;是不是有bug?测试的时候
按下鼠标之后调用rtgui_radiobox_onmouse()之后在调用rtgui_radiobox_set_selection()中
rt_uint16_t old_item;
old_item=radiobox->item_selection;
....
....
....
/*update radiobox widget*/
rtgui_theme_draw_radiobutton(radiobox,old_item);
如果是初次调用则 old_item=65536(-1);
所以调用失败;
查看代码create和constructor的时候radiobox->item_selection;的值初始化为-1,这样再调用rtgui_theme_draw_radiobutton()的时候
即rtgui_dc_draw_text(dc,radiobox->items[item],&item_rect);中的radiobox->items[item],item参数是65536,程序立即死机!
我将其改为了0
或者说初始化的时候我们要手动初始化为一个正确的值 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|