|
在模拟器运行一个最简单的显示刻度值的demo,可以正确显示刻度数值10、20、30...,然后代码平移到开发板上后,刻度数值都是0,大佬们帮忙分析一下可能是哪里出的问题
//
// Dialog ressource
//
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
{ FRAMEWIN_CreateIndirect, "GRAPH_DATA_XY demo", 0 , 0, 0, 320, 240, FRAMEWIN_CF_MOVEABLE },
{ GRAPH_CreateIndirect, 0, GUI_ID_GRAPH0 , 5, 5, 200, 200 },
};
/*********************************************************************
*
* _cbCallback
*
* Function description
* Callback function of the dialog
*/
static void _cbCallback(WM_MESSAGE * pMsg) {
WM_HWIN hDlg;
WM_HWIN hItem;
hDlg = pMsg->hWin;
switch (pMsg->MsgId) {
case WM_INIT_DIALOG:
hItem = WM_GetDialogItem(hDlg, GUI_ID_GRAPH0);
GRAPH_SetGridDistY(hItem, 10);
//
// Create and add vertical scale
//
_hScaleV = GRAPH_SCALE_Create(0, GUI_TA_LEFT, GRAPH_SCALE_CF_VERTICAL, 10);
GRAPH_SCALE_SetFactor(_hScaleV, 1);
GRAPH_AttachScale(hItem, _hScaleV);
break;
default:
WM_DefaultProc(pMsg);
break;
我怀疑是不是我移植的emWin系统哪里没移植好 |
|