菜鸟上路。。。。、我想在对话框中显示触摸屏的x,y的坐标,
DialogBox(...)
while(1)
{
GUI_Exec();
}
对话框程序:
static void _cbCallback(WM_MESSAGE*pMsg)
{
int i,NCode,Id;
WM_HWIN hEdit0,hEdit1;
WM_HWIN hWin = pMsg->hWin;
switch(pMsg->MsgId)
{
case WM_PAINT:
case WM_INIT_DIALOG:
hEdit0 = WM_GetDialogItem(hWin,GUI_ID_EDIT0);
hEdit1 = WM_GetDialogItem(hWin,GUI_ID_EDIT1);
TEXT_SetFont(hText0,&GUI_Font16B_1);
TEXT_SetTextColor(hText0,GUI_RED);
TEXT_SetFont(hText1,&GUI_Font16B_1);
TEXT_SetTextColor(hText1,GUI_RED);
GUI_TOUCH_GetState(&STATE);
x=STATE.x;
y=STATE.y;
EDIT_SetDecMode(hEdit0,x,0,400,0,0);
EDIT_SetValue(hEdit0,x);
EDIT_SetDecMode(hEdit1,y,0,240,0,0);
EDIT_SetValue(hEdit1,y);
default:
WM_DefaultProc(pMsg);
}
}
我把测量坐标的函数放在了初始化中,这样只能测量开始的坐标,不能实时的测量任何位置的
坐标,请问该怎么修改呢,才能在EDIT中动态的显示各个坐标?
|