mirror of
https://github.com/LHY0125/PathEditor.git
synced 2026-05-10 02:09:46 +08:00
7fac2aab35
- 将 Windows 消息常量和 UI 配置常量分别提取到 globals.h 和 config.h 头文件中,提高可维护性 - 将全局变量和控件定义从 main.c 移至独立的 globals.c 源文件,实现关注点分离 - 更新 Makefile 以包含新的源文件 globals.c - 在 ui.c 和 main.c 中引用 config.h,使用配置常量替代硬编码的 UI 参数
54 lines
1.6 KiB
C
54 lines
1.6 KiB
C
#ifndef GLOBALS_H
|
|
#define GLOBALS_H
|
|
|
|
#include <iup.h>
|
|
|
|
// 定义 Windows 消息常量
|
|
#ifndef WM_COPYGLOBALDATA
|
|
#define WM_COPYGLOBALDATA 0x0049
|
|
#endif
|
|
|
|
// 消息过滤器常量
|
|
#ifndef MSGFLT_ADD
|
|
#define MSGFLT_ADD 1
|
|
#endif
|
|
|
|
// 注册表路径常量
|
|
#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
|