|

楼主 |
发表于 2021-5-21 10:55:11
|
显示全部楼层
- case WM_INIT_DIALOG:
- #if 1
- hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_0);
- TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
- TEXT_SetFont(hItem, ptIsrt->pFont);
- TEXT_SetTextColor(hItem, GUI_MAKE_COLOR(ptIsrt->iTopicColor));
- TEXT_SetBkColor(hItem, GUI_MAKE_COLOR(ptIsrt->iTopicBkColor));
- TEXT_SetText(hItem, ptIsrt->cTopic);
- timer = WM_CreateTimer(pMsg->hWin, 0, 1000, 0);
- f_open(&fp,"0:/picture/paper_cho.gif", FA_OPEN_EXISTING | FA_READ | FA_OPEN_ALWAYS);
- uiFileSize = f_size(&fp);
- printf("uiFileSize = %d\n",uiFileSize);
- hMem = GUI_ALLOC_AllocZero(uiFileSize);
- /* 将申请到内存的句柄转换成指针类型 */
- _acBuffer = GUI_ALLOC_h2p(hMem);
- printf("%s\n",(NULL == _acBuffer)?"NULL":"not NULL");
- /* 读取文件到动态内存 */
- result = f_read(&fp, _acBuffer, uiFileSize, &bw);
- printf("f_read=%d,bw=%d\n",result,bw);
- GUI_GIF_GetInfo(_acBuffer, uiFileSize, &InfoGif);
- #endif
- WM_SelectWindow(pMsg->hWin);
- printf("WM_CreateTimer\n");
- break;
- case WM_TIMER:
- WM_RestartTimer(timer, 1000);
- WM_Invalidate(pMsg->hWin);
- printf("WM_Invalidate\n");
- break;
- case WM_PAINT:
- GUI_GIF_DrawSub(_acBuffer,
- uiFileSize,
- (LCD_GetXSize() - InfoGif.xSize)/2,
- (LCD_GetYSize() - InfoGif.ySize)/2,
- i++);
- break;
复制代码
这样还是没有显示,帮忙看看 问题在哪里 谢谢 |
|