標題:
μCGUI光標顯示有異常,移動光標后,原來光標的影子一直存在
[打印本頁]
作者:
zzxiao
時間:
2022-10-10 11:32
標題:
μCGUI光標顯示有異常,移動光標后,原來光標的影子一直存在
各位好,我剛學UCGUI,使用9320的觸摸屏,NXPK60的板子,在使用野火的emwin例程時,移植到板子上,按鍵觸摸是正常的,光標的位置也是對的,但是移動光標后,原來光標的影子一直存在,請問應(yīng)該怎么解決?
51hei圖片_20221010113132.jpg
(189.66 KB, 下載次數(shù): 31)
下載附件
2022-10-10 11:31 上傳
單片機源程序如下:
#include "DIALOG.h"
/*********************************************************************
*
* Defines
*
**********************************************************************
*/
/* 控件ID */
#define ID_FRAMEWIN_0 (GUI_ID_USER + 0x00)
#define ID_BUTTON_0 (GUI_ID_USER + 0x01)
/* 資源表 */
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
{ FRAMEWIN_CreateIndirect, "Framewin", ID_FRAMEWIN_0, 0, 0, 240, 320,0, 0x0, },
{ BUTTON_CreateIndirect, "Button0", ID_BUTTON_0, 10, 30, 160, 48, 0, 0x0, },
};
/**
* @brief 對話框回調(diào)函數(shù)
* @NOTE 無
* @param pMsg:消息指針
* @retval 無
*/
static void _cbDialog(WM_MESSAGE * pMsg)
{
WM_HWIN hItem;
int NCode;
int Id;
switch (pMsg->MsgId)
{
case WM_INIT_DIALOG:
/* 初始化框架窗口控件 */
hItem = pMsg->hWin;
FRAMEWIN_SetTitleHeight(hItem, 32);
FRAMEWIN_SetFont(hItem, &GUI_Font16_1);
FRAMEWIN_SetText(hItem, "STemWIN@EmbedFire STM32F103");
/* 初始化Button0 */
hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
BUTTON_SetFont(hItem, &GUI_Font24_ASCII);
break;
case WM_NOTIFY_PARENT:
/* 獲取控件ID */
Id = WM_GetId(pMsg->hWinSrc);
/* 獲取消息內(nèi)容 */
NCode = pMsg->Data.v;
switch(Id)
{
case ID_BUTTON_0: // Notifications sent by 'Button'
switch(NCode)
{
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
break;
}
break;
}
break;
default:
WM_DefaultProc(pMsg);
break;
}
}
/**
* @brief 以對話框方式間接創(chuàng)建控件
* @note 無
* @param 無
* @retval hWin:資源表中第一個控件的句柄
*/
WM_HWIN CreateFramewin(void)
{
WM_HWIN hWin;
hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
return hWin;
}
/**
* @brief GUI主任務(wù)
* @note 無
* @param 無
* @retval 無
*/
void MainTask(void)
{
/* 設(shè)置桌面窗口顏色 */
WM_SetDesktopColor(GUI_BLACK);
/* 創(chuàng)建對話框 */
CreateFramewin();
/* 開啟光標 */
GUI_CURSOR_Show();
while (1)
{
GUI_Delay(500);
}
}
復制代碼
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1