# textreader-c **Repository Path**: sbdlhl/textreader-c ## Basic Information - **Project Name**: textreader-c - **Description**: ### 文本阅读器 (TextReader) 项目简介 这是一个基于 Windows API 开发的轻量级文本阅读器,支持大文件高效加载、目录提取、文本查找、编码切换等功能,适合阅读各类文本文件。主要特点包括: 支持大文件读取(超过 2MB 自动使用内存映射优化) 自动识别 UTF-8/ANSI 编码并支持手动切换 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-11 - **Last Updated**: 2025-12-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 文本阅读器 (TextReader) 项目简介 这是一个基于 Windows API 开发的轻量级文本阅读器,支持大文件高效加载、目录提取、文本查找、编码切换等功能,适合阅读各类文本文件。主要特点包括: 支持大文件读取(超过 2MB 自动使用内存映射优化) 自动识别 UTF-8/ANSI 编码并支持手动切换 提取文本中的目录结构并支持快速跳转 文本查找功能(支持大小写匹配、前后查找) 自定义字体、文本颜色和背景色 全屏模式阅读 阅读历史记录(自动保存 / 恢复阅读位置) 简洁易用的界面设计 编译方法 环境要求 Windows 操作系统 支持 C++11 及以上标准的编译器(如 Visual Studio 2015+、MinGW-w64) Windows SDK(包含必要的系统库) 使用 Visual Studio 编译 创建新的 "Win32 项目",选择 "Windows 应用程序" 将textreader.cpp添加到项目中 在项目属性中配置: 字符集:使用 Unicode 字符集 附加依赖项:确保包含Shlwapi.lib和comctl32.lib 编译生成可执行文件 使用 MinGW 编译 bash 运行 g++ -O2 -s textreader.cpp icon.o -o textreader -lcomdlg32 -lgdi32 -lshlwapi -lcomctl32 -luxtheme -municode -DUNICODE -D_UNICODE -mwindows 或者:直接运行complite.bat 使用说明 打开文件:通过菜单栏 "文件 -> 打开" 或快捷键 Ctrl+O 目录功能:点击 "视图 -> 目录" 打开目录面板,点击目录项可快速跳转 查找功能:通过 "编辑 -> 查找" 打开查找框,支持向前 / 向后查找 编码切换:"编码" 菜单可切换 UTF-8/ANSI 编码 全屏模式:"视图 -> 全屏" 或 F11 切换,Esc 退出全屏 字体设置:"视图 -> 字体" 自定义文本字体和颜色 历史记录:"文件" 菜单底部显示最近打开的文件,支持一键恢复阅读位置 许可证 本项目采用 MIT 许可证开源,允许自由使用、修改和分发,详情参见 LICENSE 文件。 作者 sbdlhl版本:1.1(20251204) 可根据需要补充 LICENSE 文件(MIT 许可证模板)和截图,增强项目完整性。发布时建议保留原代码中的版权信息,确保合规性。### 文本阅读器 (TextReader) 项目简介 这是一个基于 Windows API 开发的轻量级文本阅读器,支持大文件高效加载、目录提取、文本查找、编码切换等功能,适合阅读各类文本文件。主要特点包括: 支持大文件读取(超过 2MB 自动使用内存映射优化) 自动识别 UTF-8/ANSI 编码并支持手动切换 提取文本中的目录结构并支持快速跳转 文本查找功能(支持大小写匹配、前后查找) 自定义字体、文本颜色和背景色 全屏模式阅读 阅读历史记录(自动保存 / 恢复阅读位置) 简洁易用的界面设计 编译方法 环境要求 Windows 操作系统 支持 C++11 及以上标准的编译器(如 Visual Studio 2015+、MinGW-w64) Windows SDK(包含必要的系统库) 使用 Visual Studio 编译 创建新的 "Win32 项目",选择 "Windows 应用程序" 将textreader.cpp添加到项目中 在项目属性中配置: 字符集:使用 Unicode 字符集 附加依赖项:确保包含Shlwapi.lib和comctl32.lib 编译生成可执行文件 使用 MinGW 编译 bash 运行 g++ textreader.cpp -o TextReader.exe -luser32 -lgdi32 -lcomdlg32 -lshlwapi -lcomctl32 -std=c++11 -DUNICODE -D_UNICODE 使用说明 打开文件:通过菜单栏 "文件 -> 打开" 或快捷键 Ctrl+O 目录功能:点击 "视图 -> 目录" 打开目录面板,点击目录项可快速跳转 查找功能:通过 "编辑 -> 查找" 打开查找框,支持向前 / 向后查找 编码切换:"编码" 菜单可切换 UTF-8/ANSI 编码 全屏模式:"视图 -> 全屏" 或 F11 切换,Esc 退出全屏 字体设置:"视图 -> 字体" 自定义文本字体和颜色 历史记录:"文件" 菜单底部显示最近打开的文件,支持一键恢复阅读位置 许可证 本项目采用 MIT 许可证开源,允许自由使用、修改和分发,详情参见 LICENSE 文件。 作者 sbdlhl版本:1.1(20251204)