完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#if SYSTEM_SUPPORT_UCOS
#include "includes.h" //ucos 使用 #endif #define ID_FRAMEWIN_0 (GUI_ID_USER + 0x00) static char bmpBuffer[BMPPERLINESIZE]; static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = { { FRAMEWIN_CreateIndirect, "Framewin", ID_FRAMEWIN_0, 0, 0, 0, 0, 0, 0x0, 0 }, }; static int BmpGetData(void * p, const U8 ** ppData, unsigned NumBytesReq, U32 Off) { static int readaddress=0; FIL * phFile; UINT NumBytesRead; #if SYSTEM_SUPPORT_UCOS OS_CPU_SR cpu_sr; #endif phFile = (FIL *)p; if (NumBytesReq > sizeof(bmpBuffer)) { NumBytesReq = sizeof(bmpBuffer); } //移动指针到应该读取的位置 if(Off == 1) readaddress = 0; else readaddress=Off; #if SYSTEM_SUPPORT_UCOS OS_ENTER_CRITICAL(); //临界区 #endif f_lseek(phFile,readaddress); //读取数据到缓冲区中 f_read(phFile,bmpBuffer,NumBytesReq,&NumBytesRead); #if SYSTEM_SUPPORT_UCOS OS_EXIT_CRITICAL(); //退出临界区 #endif *ppData = (U8 *)bmpBuffer; return NumBytesRead;//返回读取到的字节数 } static void _cbDialog(WM_MESSAGE * pMsg) { WM_HWIN hItem; int NCode; int Id; static FIL BMPFile; u8 *BMPFileName="0:/PICTURE/ji.bmp"; switch (pMsg->MsgId) { case WM_PAINT: f_open(&BMPFile,(const TCHAR*)BMPFileName,FA_READ); //打开文件 GUI_BMP_DrawEx(BmpGetData,&BMPFile,1,1); f_close(&BMPFile); //关闭BMPFile文件 break; case WM_NOTIFY_PARENT: break; default: WM_DefaultProc(pMsg); break; } } WM_HWIN CreateFramewin(void) { WM_HWIN hWin; hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0); return hWin; } 在WM_PAINT中刷新背景图片不显示,不知是什么原因?(照着BMP例程显示改的,BMP例程可以正常显示) |
|
相关推荐
1个回答
|
|
|
|
只有小组成员才能发言,加入小组>>
840 浏览 1 评论
2248 浏览 5 评论
2557 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2353 浏览 6 评论
2275 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
419浏览 9评论
423浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
535浏览 6评论
406浏览 5评论
442浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-6 14:27 , Processed in 1.026321 second(s), Total 80, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191