学前班
最后登录1970-1-1
在线时间 小时
注册时间2019-12-29
|
#include "DIALOG.h"
#include "ff.h"
#include "Global.h"
#include "usart.h"
#include "GUI.h"
#include "ICONVIEW.h"
#define ID_WINDOW_0 (GUI_ID_USER + 0x00)
#define ID_ICONVIEW_0 (GUI_ID_USER + 0x01)
#define ID_ICONVIEW_0_IMAGE_0 0x00
#define ID_ICONVIEW_0_IMAGE_1 0x01
#define ID_ICONVIEW_0_IMAGE_2 0x02
#define ID_ICONVIEW_0_IMAGE_3 0x03
#define ID_ICONVIEW_0_IMAGE_4 0x04
#define ID_ICONVIEW_0_IMAGE_5 0x05
#define ID_ICONVIEW_0_IMAGE_6 0x06
#define ID_ICONVIEW_0_IMAGE_7 0x07
#define ID_ICONVIEW_0_IMAGE_8 0x08
#define ID_ICONVIEW_0_IMAGE_9 0x09
#define ID_ICONVIEW_0_IMAGE_10 0x0A
#define ID_ICONVIEW_0_IMAGE_11 0x0B
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] =
{
{ WINDOW_CreateIndirect, "Window", ID_WINDOW_0, 0, 0, 800, 480, 0, 0x0, 0 },
{ ICONVIEW_CreateIndirect, "Iconview", ID_ICONVIEW_0, 0, 0, 800, 480, WM_CF_HASTRANS|WM_CF_SHOW, 0x00830083, 0 },
};
static const char *IconFilename[]={
"0:/Icon/Camera.dta",
"0:/Icon/Clock.dta",
"0:/Icon/Compass.dta",
"0:/Icon/folder.dta",
"0:/Icon/Idea.dta",
"0:/Icon/Music.dta",
"0:/Icon/Photos.dta",
"0:/Icon/Settings.dta",
"0:/Icon/Videos.dta",
"0:/Icon/Weather.dta",
//"0:/Icon/weather1.dta",
//"0:/Icon/AirPort_Utility.dta",
//NULL
};
GUI_BITMAP Bitmap;
char* _acbuffer = NULL;
static void LoadIcon(const TCHAR * FilePath, ICONVIEW_Handle hIconview)
{
FIL BMP_File; // 文件对象
UINT BMP_FileCount; // 数据数量
FSIZE_t BMP_FileSize; // 文件大小
WM_HMEM hMEM;
GUI_LOGPALETTE palette;
f_open( &BMP_File,FilePath,FA_OPEN_EXISTING | FA_READ );
BMP_FileSize = f_size(&BMP_File);
hMEM = GUI_ALLOC_AllocZero(BMP_FileSize);
_acbuffer = GUI_ALLOC_h2p(hMEM);
f_read( &BMP_File,_acbuffer,BMP_FileSize,&BMP_FileCount);
f_close(&BMP_File);
GUI_CreateBitmapFromStream(&Bitmap, &palette, _acbuffer);
ICONVIEW_AddBitmapItem(hIconview, &Bitmap, "");
GUI_ALLOC_Free(hMEM);
}
static void _cbDialog(WM_MESSAGE * pMsg) {
WM_HWIN hItem;
//U32 FileSize;
int NCode;
int Id;
int i;
// USER STAR
|
-
所有图标一样
|