|

楼主 |
发表于 2020-11-18 18:32:41
|
显示全部楼层
第一个函数:
char _ShowBinBMP_Flash_Button(char *pName)
{
/*使用动态内存*/
int num;
GUI_HMEM hMem;
uint8_t *_acBuffer = NULL;
FRESULT result;
int size;//1024*10; //hope small than 16KB
size = ReadPicDataSize_From_FLASH((uint8_t*)pName);
printf("PNMAE = %s size = %d\r\n",pName,size);
/*创建一个按钮*/
bBUTTON_test1 = BUTTON_Create(0, 105, 100, 100, ID_BUTTON_file_2, WM_CF_SHOW);
hMem = GUI_ALLOC_AllocZero(size);
_acBuffer = GUI_ALLOC_h2p(hMem);
/* 读取图片数据到动态内存中 */
bindBmpFileData_flash_02(_acBuffer, (uint8_t *)pName);
GUI_CreateBitmapFromStream(&bitmap_test1, &Palette_file2, _acBuffer);
// BUTTON_SetBitmap(bBUTTON_test1, BUTTON_BI_UNPRESSED, &bitmap_test1);
// GUI_DrawBitmap(&bitmap_file1,0,0);
GUI_ALLOC_Free(hMem);
return 1;
}
第二个函数:
基本一致,除了必须参数,一个控件对应一个全局变量 |
|