feat(ui): 为路径列表添加斑马纹样式并移除横线分隔符

- 新增 refresh_list_style 函数,根据行号奇偶性设置交替背景色
- 在列表加载、新增、删除、上下移动条目时自动刷新样式
- 移除原有的横线分隔符,使界面更简洁
- 调整主函数中控制台编码设置的位置
This commit is contained in:
2026-03-16 17:44:38 +08:00
parent 1493ba6872
commit fd9dca924a
5 changed files with 43 additions and 11 deletions
+1 -10
View File
@@ -21,14 +21,6 @@ Ihandle *btn_ok, *btn_cancel, *btn_help;
// 主函数
int main(int argc, char **argv)
{
// 设置控制台编码为UTF-8,防止中文乱码
#ifdef _WIN32
system("chcp 65001 > nul"); // 设置控制台编码为UTF-8
SetConsoleOutputCP(65001); // 设置控制台输出编码
SetConsoleCP(65001); // 设置控制台输入编码
_mkdir("records");
#endif
// 强制设置 UTF8MODE 环境变量,必须在 IupOpen 之前
putenv("IUP_UTF8MODE=YES");
@@ -38,12 +30,11 @@ int main(int argc, char **argv)
// 创建列表控件
list_path = IupFlatList();
IupSetAttribute(list_path, "EXPAND", "YES");
IupSetAttribute(list_path, "HLINE", "YES");
IupSetAttribute(list_path, "HLINECOLOR", "100 100 100"); // 灰色
IupSetAttribute(list_path, "ITEMPADDING", "5x5");
IupSetAttribute(list_path, "BACKCOLOR", "255 255 255");
IupSetAttribute(list_path, "BORDER", "YES");
IupSetAttribute(list_path, "CANFOCUS", "YES");
IupSetAttribute(list_path, "HLINE", "NO"); // 禁用横线,使用斑马纹
// IupFlatList 不支持 VISIBLELINES,高度由 EXPAND 和布局决定
// 创建右侧按钮