mirror of
https://github.com/LHY0125/PathEditor.git
synced 2026-05-09 18:02:52 +08:00
39d06e20e0
- 将单一列表拆分为系统和用户变量两个标签页 - 新增搜索框支持实时过滤路径 - 支持拖拽文件夹直接添加到列表 - 新增一键清理功能移除无效和重复路径 - 增加注册表备份机制和删除确认 - 优化界面布局和权限提示逻辑
44 lines
1.4 KiB
C
44 lines
1.4 KiB
C
#ifndef GLOBALS_H
|
|
#define GLOBALS_H
|
|
|
|
#include <iup.h>
|
|
|
|
// 注册表路径常量
|
|
#define REG_PATH_SYS L"SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment"
|
|
#define REG_PATH_USER L"Environment"
|
|
#define REG_VALUE L"Path"
|
|
|
|
// 全局控件句柄声明
|
|
extern Ihandle *dlg; // 主对话框句柄
|
|
extern Ihandle *tabs_main; // 标签页容器
|
|
extern Ihandle *list_sys; // 系统变量列表
|
|
extern Ihandle *list_user; // 用户变量列表
|
|
extern Ihandle *lbl_status; // 状态标签句柄
|
|
extern Ihandle *btn_new; // 新增按钮句柄
|
|
extern Ihandle *btn_edit; // 编辑按钮句柄
|
|
extern Ihandle *btn_browse; // 浏览按钮句柄
|
|
extern Ihandle *btn_del; // 删除按钮句柄
|
|
extern Ihandle *btn_up; // 上移按钮句柄
|
|
extern Ihandle *btn_down; // 下移按钮句柄
|
|
extern Ihandle *btn_clean; // 一键清理按钮句柄
|
|
extern Ihandle *btn_ok; // 确认按钮句柄
|
|
extern Ihandle *btn_cancel; // 取消按钮句柄
|
|
extern Ihandle *btn_help; // 帮助按钮句柄
|
|
extern Ihandle *txt_search; // 搜索框
|
|
|
|
// 简单字符串列表结构,用于搜索缓存
|
|
typedef struct {
|
|
char **items;
|
|
int count;
|
|
int capacity;
|
|
} StringList;
|
|
|
|
extern StringList raw_sys_paths;
|
|
extern StringList raw_user_paths;
|
|
|
|
// 缓存操作函数声明
|
|
void init_string_list(StringList *list);
|
|
void add_string_list(StringList *list, const char *str);
|
|
void clear_string_list(StringList *list);
|
|
|
|
#endif // GLOBALS_H
|