已开启
[P3][GUI] Form_Click / Paint / 拖放事件与 per-monitor DPI #5
邓伟创建于  9月16日
邓伟
邓伟成员
9月16日 创建

背景

  1. 缺 Form_Click、Form_Paint、DragDrop / DragOver 事件,依赖这些事件的绘图刷新与拖放交互代码无法迁移
  2. 缇与像素换算硬编码 1:15(假设 96 DPI):高 DPI 屏幕上窗体布局偏移,无 per-monitor DPI 感知

目标

  • 事件:补 Form_Click / Form_Paint / DragDrop / DragOver 的分发链路
  • DPI:窗口创建时按实际 DPI 换算缇(GetDpiForWindow / WM_DPICHANGED),先做到「不跑偏」,v2 再做动态响应

验收标准

相关文件

src/rtl/core/vb6forms.c(消息循环与事件分发)/ src/backend/cgen_form.cpp

参考

README 第十章 P3 / todo/vi.md GUI 存档第 4 条

认领方式:在本 Issue 下评论「认领」即可开始。

likedislike
邓伟邓伟成员
9月16日 添加了label:guiP3