1
完善资料让更多小伙伴认识你,还能领取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个回答
|
|
|
|
只有小组成员才能发言,加入小组>>
795 浏览 0 评论
1154 浏览 1 评论
2530 浏览 5 评论
2863 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2713 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1077浏览 3评论
195浏览 2评论
461浏览 2评论
374浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
455浏览 1评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 14:43 , Processed in 0.991549 second(s), Total 47, Slave 38 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号