# eduwin 日志面板 API

> 头文件：`eduwin_logview.h`（或通过 `eduwin.h` 统一引用）

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

## 创建

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

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

## 输出日志

```c
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` | ✕ | 红色 |

```c
logview_info(g_logview, L"应用已启动，端口 %d", 9099);
logview_warn(g_logview, L"连接超时 (conn_id=%d)", 5);
logview_error(g_logview, L"网络错误");
```

## 清空

```c
void logview_clear(HWND hwnd);
```

清空日志面板所有行。

## 行数限制

```c
void logview_set_max_rows(HWND hwnd, int max_rows);
```

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