|
GUI_BITMAP Bitmapbutton;
GUI_LOGPALETTE Palettebutton;
int dispbmpbutton(u8 *BMPFileName,u32 x,u32 y)
{
u16 bread;
char *bmpbuffer1;
CPU_SR_ALLOC();
f_open(&BMPFile,(const TCHAR*)BMPFileName,FA_READ); //′ò¿aÎļt
bmpbuffer1 = mymalloc(SRAMEX,BMPFile.obj.objsize);//éêÇëÄú′æ
OS_CRITICAL_ENTER(); //áù½çÇø
f_read(&BMPFile,bmpbuffer1,BMPFile.obj.objsize,(UINT *)&bread); //¶áè¡êy¾Y
OS_CRITICAL_EXIT();//íË3öáù½çÇø
GUI_CreateBitmapFromStream565(&Bitmapbutton,&Palettebutton, bmpbuffer1);//spiflashoÃê1
// GUI_DrawBitmap(&Bitmapbutton,x, y);
f_close(&BMPFile); //1رÕBMPFileÎļt
myfree(SRAMEX,bmpbuffer1); //êí·ÅÄú′æ
return 0;
}
上面我读取数据部分代码
下面是设置皮肤部分代码
case WM_INIT_DIALOG:
hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
BUTTON_SetFont(hItem, &GUI_FontHZ32);
fname=mymalloc(SRAMEX,64);
sprintf((char*)fname,"1:BACKP/BACK01.dta");
dispbmpbutton((u8*)fname,0,0);
myfree(SRAMEX,fname);
BUTTON_SetBitmapEx(hItem, (unsigned int)dispbmpbutton,&Bitmapbutton,0,0);
我不知道问题出在哪里,就是按键的皮肤一直没有改变,求助论坛大佬
|
|