|
用自定义回调函数试了好久都没有效果
static void _cbEditGradient(WM_MESSAGE* pMsg) {
WM_HWIN hItem;
switch (pMsg->MsgId) {
case WM_PAINT: {
// 1. 获取控件区域
WM_HWIN hEdit = pMsg->hWin;
GUI_RECT rect;
WM_GetWindowRectEx(hEdit, &rect);
// 2. 绘制渐变背景
GUI_DrawGradientH(rect.x0, rect.y0, rect.x1, rect.y1,
GRADIENT_START, GRADIENT_END);
// 3. 调用默认绘制函数(显示文本和边框)
MULTIEDIT_Callback(pMsg);
break;
}
default:
MULTIEDIT_Callback(pMsg);
}
}
|
|