Files
player/Project/Src/MyWin/Window/mywin_page.h
2025-07-06 18:46:13 +08:00

64 lines
1.5 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef MYWIN_PAGE_H__
#define MYWIN_PAGE_H__
// 页面继承自MYWIN框架
// 条目属性结构体
typedef struct {
u8 *image;
char *str;
void (*fun)(void *);
} PAGE_ItemStruct;
typedef struct {
WIN_WindowStruct win;
int index;
int touchIn; // 点击事件
char *title;
int titleHeight;
PAGE_ItemStruct **item;
int itemHeight;
int itemIndent; // 条目缩进
int itemNum;
char *key;
WIN_PicStruct pic;
} WIN_PageStruct;
WIN_PageStruct *WIN_CreatPage(WIN_WindowStruct *base,
void (*msgLoop)(struct _WIN_WindowStruct *win,
WIN_MsgStruct *msg),
int x, int y, int x_size, int y_size);
// 销毁页面
void WIN_DeletePage(WIN_PageStruct *page);
// 设置页面的背景图片,参数为0不使用背景图片
void PAGE_SetBackPic(WIN_PageStruct *page, WIN_PicStruct *pic);
// 设置列表框显示的条目
void PAGE_SetItem(WIN_PageStruct *page, const PAGE_ItemStruct *item,
int itemNum);
// 设置标题高度
void PAGE_SetTitleHeight(WIN_PageStruct *page, int height);
// 设置条目高度
void PAGE_SetItemHeight(WIN_PageStruct *page, int height);
// 设置条目缩进
void PAGE_SetItemIndent(WIN_PageStruct *page, int indent);
// 索引增加
void PAGE_IndexAdd(WIN_PageStruct *page);
// 索引减少
void PAGE_IndexSub(WIN_PageStruct *page);
// 默认绘制函数
void PAGE_DefaultPaint(WIN_PageStruct *page);
// 默认消息处理函数
void PAGE_DefaultMsgLoop(WIN_PageStruct *page, WIN_MsgStruct *msg);
#endif