Files
player/Project/Src/MyWinApp/mywin_user_sysfile.h

54 lines
1.2 KiB
C
Raw Normal View History

2025-06-27 00:32:57 +08:00
#ifndef MYWIN_USER_SYSFILE_H__
#define MYWIN_USER_SYSFILE_H__
#include "mywin_inc.h"
2025-06-27 00:32:57 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
#define SYSFILE_FILE_MAXNUM 50
2025-06-27 00:32:57 +08:00
typedef struct {
WIN_WindowStruct win;
FLASH_FileStruct file[SYSFILE_FILE_MAXNUM];
int index;
int fileNum; // <20><>Ŀ<EFBFBD><C4BF>
int titleHight;
int itemHight;
int itemIndent;
int itemNumOnePage; // ÿҳ<C3BF><D2B3>ʾ<EFBFBD><CABE>Ŀ<EFBFBD><C4BF>
int firstItemOnPage; // <20><>ʾ<EFBFBD><CABE>ҳ<EFBFBD>׵<EFBFBD><D7B5><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
int touch_support; // ֧<>ִ<EFBFBD><D6B4><EFBFBD>
WIN_ButtonStruct *key_up;
WIN_ButtonStruct *key_down;
WIN_ButtonStruct *key_enter;
WIN_ButtonStruct *key_back;
2025-06-27 00:32:57 +08:00
} WIN_SysFileStruct;
2025-06-27 00:32:57 +08:00
WIN_SysFileStruct *WIN_CreatSysFile(
WIN_WindowStruct *base,
void (*msgLoop)(struct _WIN_WindowStruct *win, WIN_MsgStruct *msg), int x,
int y, int x_size, int y_size);
2025-06-27 00:32:57 +08:00
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>Ŀ
void SYSFILE_AddItem(WIN_SysFileStruct *filder, FLASH_FileStruct *file);
2025-06-27 00:32:57 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
void SYSFILE_ClearItem(WIN_SysFileStruct *filder);
2025-06-27 00:32:57 +08:00
// ɨ<><C9A8><EFBFBD>ļ<EFBFBD>
void SYSFILE_ScanFile(WIN_SysFileStruct *sysfile);
2025-06-27 00:32:57 +08:00
// <20><>Ϣ<EFBFBD><CFA2><EFBFBD>Ļ<EFBFBD><C4BB>ƺ<EFBFBD><C6BA><EFBFBD>
void SYSFILE_DefaultPaint(WIN_SysFileStruct *sysfile);
2025-06-27 00:32:57 +08:00
// <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void SYSFILE_defaultMsgLoop(WIN_SysFileStruct *sysfile, WIN_MsgStruct *msg);
2025-06-27 00:32:57 +08:00
// ѡ<><D1A1><EFBFBD>ļ<EFBFBD>
int SYSFILE_ChooseFile(WIN_WindowStruct *win);
2025-06-27 00:32:57 +08:00
#endif