// 禁用自动关屏(这个取决于desktop) Uint32 SDLX_DisableLCDAutooff() { __gui_msg_t msg; msg.id = DESK_MSG_SCREEN_OP_GATE_OFF; // 关闭自动关屏 msg.h_srcwin = NULL; msg.h_deswin = GUI_WinGetBackWin(); GUI_SendMessage(&msg); return 1; }
// 启用自动关屏(这个取决于desktop) Uint32 SDLX_EnableLCDAutooff() { __gui_msg_t msg; msg.id = DESK_MSG_SCREEN_OP_GATE_ON; msg.h_srcwin = NULL; msg.h_deswin = GUI_WinGetBackWin(); msg.p_arg = NULL; GUI_SendMessage(&msg); return 1; }
static __s32 TxtBoxCtrlProc (__gui_msg_t *msg) { __txtbox_data_t *pData; __s32 ret; switch(msg->id) { case GUI_MSG_CREATE: pData = (__txtbox_data_t*) GUI_TxtboxPrivCreate(msg->h_deswin); if (pData == NULL) { __wrn("create listmenu private failed"); return ORANGE_FAIL; } GUI_CtrlWinSetAddData(msg->h_deswin,(__u32)pData); return ORANGE_OK; case GUI_MSG_DESTROY: GUI_TxtboxDestroy(msg->h_deswin); return ORANGE_OK; case GUI_MSG_SET_FOCUS: return ORANGE_OK; case GUI_MSG_SET_UNFOCUS: return ORANGE_OK; case GUI_MSG_PAINT: { __txtbox_data_t *pData; pData = (__txtbox_data_t*)GUI_CtrlWinGetAddData(msg->h_deswin); if(pData->lyrsts == TXTBOX_SLEEP) { __wrn("txtbox sleep!\n"); return ORANGE_FAIL; } /*处理绘制消息*/ ret = GUI_TxtboxOnDraw(msg->h_deswin); if(ret != OK) { __inf("on pain error!\n"); return ORANGE_FAIL; } } return ORANGE_OK; case GUI_MSG_KEY: return ORANGE_OK; case GUI_MSG_TOUCH: { __txtbox_data_t *pData; pData = (__txtbox_data_t*)GUI_CtrlWinGetAddData(msg->h_deswin); if(!pData->txtlayer->txtlist->ItemCount) { break; } /*获取键盘ID值*/ switch(msg->dwAddData1) { case GUI_MSG_TOUCH_UP : { if (GUI_WinGetCaptureWin() != msg->h_deswin) { break; } GUI_WinReleaseCapture (); } return ORANGE_OK; case GUI_MSG_TOUCH_DOWN: return ORANGE_OK; case GUI_MSG_TOUCH_MOVE: return ORANGE_OK; default: return ORANGE_OK; } } return ORANGE_OK; case GUI_MSG_WIN_WAKEUP: return ORANGE_OK; case GUI_MSG_WIN_SLEEP: return ORANGE_OK; /*menuitem上的子控件通知消息的处理函数*/ case GUI_MSG_COMMAND: { __gui_msg_t notifymsg; /*直接将子控件的通知码往listmenu控件的父窗口传递 传递的通知码和id保持不变,这需要应用程序保证在listmenu中所有的控件的id,唯一*/ notifymsg.h_srcwin = (__u32)msg->h_deswin; notifymsg.h_deswin = GUI_WinGetParent(msg->h_deswin); notifymsg.id = GUI_MSG_COMMAND; notifymsg.dwAddData1= msg->dwAddData1; notifymsg.dwAddData2= msg->dwAddData2; notifymsg.dwReserved= msg->dwReserved; notifymsg.p_arg = NULL; //GUI_SendNotifyMessage (¬ifymsg); GUI_SendMessage (¬ifymsg); } return ORANGE_OK; } return ORANGE_OK; }