|
在看WIDGET_GraphXY.c这个例程时,遇到的这个问题。
调用GRAPH_DATA_XY_SetOwnerDraw(_ahDataXY,_OwnerDraw);时,需要用户实现_OwnerDraw()函数,
例程里面给出的实现倒是很简单:
static int _OwnerDraw(const WIDGET_ITEM_DRAW_INFO *pDrawItemInfo)
{
switch(pDrawItemInfo->Cmd)
{
case WIDGET_ITEM_DRAW:
GUI_DrawRect(pDrawItemInfo->x0 - 3,
pDrawItemInfo->y0 - 3,
pDrawItemInfo->x0 + 3,
pDrawItemInfo->y0 + 3);
break;
}
return 0;
}有一个疑问就是_OwnerDraw这个函数的参数是从哪里传入的,即:
pDrawItemInfo->x0,
pDrawItemInfo->y0
这两个参数要在哪里设置呢 |
|