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)。超限时自动删除最旧的行。