📄 notepad.h
字号:
#ifndef NOTEPAD
#define NOTEPAD
#include "..\sms\sms.h"
//新建函数的返回值
#define CREATE_OK 1
#define CREATE_FAIL 0
//类型
#define DIR_TYPE 1 //目录类型(需要和文件系统统一)
#define TEXT_TYPE 2 //文件类型(同上)
/*
//时间范围
#define ONEDAY 1 //一天内
#define ONEWEEK 2 //一周内
#define ONEMONTH 3 //一月内
#define ONEYEAR 4 //一年内
*/
#define LEVEL_NUM 2 //根目录下的最大目录级数
#define NAME_SIZE 8 //目录/文件名称的最大长度
#define PATH_SIZE 40 //绝对路径的最大长度
#define TEXT_SIZE 1000 //每个文件的最大长度
#define TIME_SIZE 14 //时间的长度
#define BUTTON_W 20 //按钮的边长
#define NOTE_DISP_MAX 7 //记事本浏览界面一屏显示的最大文件(目录)个数
#define SAVE_DISP_MAX 5 //保存短信到记事本的保存界面一屏显示的最大文件(目录)个数
#define SEARCH_DISP_MAX 6 //
#define TIME_ORDER NOTEPAD_MODIFY_TIME_FIELD //按名称排序
#define NAME_ORDER NOTEPAD_NAME_FIELD //按时间排序
//查找类型
#define NAME_STYPE 1 //按姓名查找
#define DATE_STYPE 2 //按日期查找
#define MAX_DIR_NUM 255 //同级下的最大目录个数
#define MAX_ITEM_NUM 30 //记事本应用程序中允许的同级下最大目录/文件个数
typedef struct
{
DWORD index; //记录号索引
char *parent;
char *id;
char *name;
char *time;
char *size;
char *content;
}PROPERTY;
//函数声明
extern void BrowseNotepad(void);
extern STATUS CreateNote(char *currentid);
extern STATUS CreateFile(PROPERTY *newitem);
extern void ReadNotepad(PROPERTY **nowlist, S16 offset, S16 allnum);
extern void ChangeName(PROPERTY *nowitem);
extern void GetNoteList(PROPERTY **nowlist, S16 allnum, LOCALSEARCHLIST *searchlist);
extern void PropertyDisp(PROPERTY *nowitem);
extern LOCALSEARCHLIST *SearchTime(void);
extern LOCALSEARCHLIST *SearchName(void);
extern void AddDirFile(PROPERTY *newitem);
extern STATUS SaveSmsNote(SMS *sms);
extern char* SearchNotepad(S16 type);
extern void Word2Bytes( unsigned char *s, unsigned short v );
extern void Bytes2Word( unsigned short *v, unsigned char *s );
extern void ByteReversal( unsigned char *s, unsigned char *v );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -