测试硬件: 429阿波罗+4.3/7寸屏。
测试IDE : MDK5.21
测试目标:改变按纽的背景色
1、创建了一个对话框,资源文件内部含有1个BUTTON。
2、在对话框的回调函数内部,在创建对话框消息 WM_INIT_DIALOG 下面,重绘一下BUTTON,想改变它的背景色, 对码如下:
hItem = WM_GetDialogItem ( pMsg->hWin, ID_BUTTON_4 );
BUTTON_SetFocussable(hItem, 0);//取消焦点
BUTTON_SetBkColor(hItem, 1, GUI_WHITE); //改变背景色
BUTTON_SetBkColor(hItem, 0, GUI_YELLOW); //改变背景色
BUTTON_SetTextColor(hItem, 0, GUI_WHITE);
BUTTON_SetTextColor(hItem, 1, GUI_YELLOW);
BUTTON_SetFont(hItem,&HZK);
BUTTON_SetText ( hItem, "7-8井" );
结果:实测下来根本改变不了。
结局:后来尝试一下了官方例程里的回调函数,有点太傻,不灵活。最后最后的绝招,就是弄两个纯色图片上去,当作图片按纽来用吧,但这本非我意。
|