|
static void _cbPreButtonABTN(WM_MESSAGE * pMsg)
{
WM_HWIN hWin;
hWin = pMsg->hWin;
switch (pMsg->MsgId)
{
case WM_PAINT:
{
if(BUTTON_IsPressed(hWin))
{
GUI_DrawBitmap(&(g_BmpRes.hSamplePrePressed), 0, 0);
}
else
{
GUI_DrawBitmap(&(g_BmpRes.hSamplePreUnPressed), 0, 0);
}
break;
}
default:
BUTTON_Callback(pMsg);
}
}
static void _cblevel2(WM_MESSAGE * pMsg)
{
.....
case WM_INIT_DIALOG:
WM_SetCallback(hItem, _cbPreButtonABTN);
break;
.......
}
由于有很对Button,而且他们可能分布在不同的页面,代码里会产生很多类似“cbPreButtonABTN ”这种接口 ,代码显得很冗余,有没有好的方法优化一下哈,谢谢
|
|