eduwin 日志面板 API

头文件:eduwin_logview.h(或通过 eduwin.h 统一引用)

LogView 是基于 ListView 的日志面板控件,三列显示(时间 / 级别 / 消息),自动限制行数、自动滚动到底部。

创建

HWND create_logview(HWND parent, int x, int y, int w, int h);

创建一个日志面板。参数与 create_button / create_label 一致。

输出日志

void logview_info(HWND hwnd, const WCHAR *fmt, ...);
void logview_warn(HWND hwnd, const WCHAR *fmt, ...);
void logview_error(HWND hwnd, const WCHAR *fmt, ...);

向日志面板追加一行。fmt 和后续参数与 str_format 一致(类似 printf)。自动附加时间戳和级别标签。

函数级别标签颜色
logview_info黑色
logview_warn橙色
logview_error红色
logview_info(g_logview, L"应用已启动,端口 %d", 9099);
logview_warn(g_logview, L"连接超时 (conn_id=%d)", 5);
logview_error(g_logview, L"网络错误");

清空

void logview_clear(HWND hwnd);

清空日志面板所有行。

行数限制

void logview_set_max_rows(HWND hwnd, int max_rows);

设置最大行数(默认 500)。超限时自动删除最旧的行。