测试硬件: 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井" ); 
 
结果:实测下来根本改变不了。 
结局:后来尝试一下了官方例程里的回调函数,有点太傻,不灵活。最后最后的绝招,就是弄两个纯色图片上去,当作图片按纽来用吧,但这本非我意。 
 
 |