|
楼主 |
发表于 2022-2-7 16:53:46
|
显示全部楼层
static const GUI_WIDGET_CREATE_INFO _aDialogCreate1[] = {
{ FRAMEWIN_CreateIndirect, "callback1", 0, -4, -2, 248,122,0,0},
//{ HEADER_CreateIndirect, "Header", ID_HEADER_0, 0, 0, 240, 20, 0, 0x0, 0 },
{ MULTIEDIT_CreateIndirect, "Multiedit0", ID_MULTIEDIT_0,0,0,240,120,0,0x0,0},
{ TEXT_CreateIndirect, NULL, GUI_ID_TEXT0, 0,0,240,120, 0,0},//99%
};
static void _cbCallback1(WM_MESSAGE * pMsg)
{
char temp_buf[64]= {0};
//uint16_t index=0;
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId)
{
case WM_PAINT:
GUI_SetBkColor(GUI_WHITE);//GUI_SetBkColor(acColor[ucBKColor]);
GUI_Clear();
break;
case WM_INIT_DIALOG:
FRAMEWIN_SetTitleVis(hWin,0);
FRAMEWIN_SetFont(hWin,&GUI_Font16B_ASCII);
FRAMEWIN_SetTextAlign(hWin,GUI_TA_VCENTER|GUI_TA_CENTER);
FRAMEWIN_SetTitleHeight(hWin,20);
if(msg_empty)
{
TEXT_SetFont(WM_GetDialogItem(hWin,GUI_ID_TEXT0), &GUI_FontHZ24);
TEXT_SetTextAlign(WM_GetDialogItem(hWin,GUI_ID_TEXT0), GUI_TA_HCENTER | GUI_TA_VCENTER);
TEXT_SetBkColor(WM_GetDialogItem(hWin,GUI_ID_TEXT0),GUI_WHITE);
TEXT_SetTextColor(WM_GetDialogItem(hWin,GUI_ID_TEXT0), GUI_BLACK);
TEXT_SetText(WM_GetDialogItem(hWin,GUI_ID_TEXT0),"短信列表为空");
}
else if(msg_empty==0)
{
Get_CurrentpMsg_by_index(index_for_multi);
// HEADER_SetFont(WM_GetDialogItem(pMsg->hWin, ID_HEADER_0),&GUI_FontHZ16);
// sprintf(temp_buf,"oÅÂë:%s",msgs[pMsgDataUse->curr_num].id);
// HEADER_AddItem(WM_GetDialogItem(pMsg->hWin, ID_HEADER_0), 100, temp_buf, 12);
// memset(temp_buf,0,sizeof(temp_buf));
// //sprintf(temp_buf,"%02d-%02d %02d:%02d",mouth,day,hour,minute);
// sprintf(temp_buf,"%s",msgs[pMsgDataUse->curr_num].time);
// HEADER_AddItem(WM_GetDialogItem(pMsg->hWin, ID_HEADER_0), 140, temp_buf, 12);
// memset(temp_buf,0,sizeof(temp_buf));
//WM_SetFocus(WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_0));
WIDGET_SetFocusable(WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_0),1);
MULTIEDIT_SetTextColor(WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_0),MULTIEDIT_CI_EDIT,GUI_BLACK);
MULTIEDIT_SetBkColor(WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_0),MULTIEDIT_CI_EDIT,GUI_LIGHTCYAN);
//MULTIEDIT_SetMaxNumChars(WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_0),8192);
//MULTIEDIT_SetBufferSize(WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_0),8192);
MULTIEDIT_SetAutoScrollH(WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_0),1);
MULTIEDIT_SetAutoScrollV(WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_0),1);
MULTIEDIT_SetFont(WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_0),&GUI_FontHZ16);
MULTIEDIT_ShowCursor(WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_0),1);
MULTIEDIT_SetWrapWord(WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_0));
//gsmString2Bytes((char *)msgs[pMsgDataUse->curr_num].content,test_array,msgs[pMsgDataUse->curr_num].len);
MULTIEDIT_SetText(WM_GetDialogItem(pMsg->hWin, ID_MULTIEDIT_0),(char *)msgs[pMsgDataUse->curr_num].content);
memset(temp_buf,0,sizeof(temp_buf));
}
break;
case WM_TIMER:
WM_RestartTimer(pMsg->Data.v, 100);
Oled_Display();
break;
default:
WM_DefaultProc(pMsg);
break;
}
}
void CreateOLEDDlg(void)
{
hDlg = GUI_CreateDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1), &_cbCallback1, 0, 0, 0);
hDlg_client = WM_GetClientWindow(hDlg);
WM_CreateTimer(WM_GetClientWindow(hDlg), 0, 100, 0);
} |
|