|
遇到个奇怪的问题,在一个页面中有连续8个EDIT控件,即EDIT0~EDIT7。
我想让选定的EDIT显示BLUE背景色高亮,其他的不变,写了如下代码:
h_item = WM_GetDialogItem(hWin,GUI_ID_EDIT7);EDIT_SetTextAlign(h_item,GUI_TA_HCENTER | GUI_TA_VCENTER);
WM_SetFocus(h_item);EDIT_SetBkColor(h_item,EDIT_CI_ENABLED,GUI_BLUE);
但实际效果是,EDIT7是GUI_BLUE背景色,但EDIT控制的闪烁光标跑到了EDIT0框中了。
而且试了其他几种情况,比如,设置焦点为EDIT2时,EDIT2的背景色变了,但是光标却跑到了EDIT3框中。
就是光标所在的位置为所选EDIT焦点的下一个,还会循环接替,从EDIT7变到EDIT0中 |
|