|
发表于 2023-7-7 12:39:56
|
显示全部楼层
北京市北京市
@荼泱
看到你源码的自定义类型里:
“ 窗口删除标准帧 不清楚啥意思,自己看微软文档 ”
于是找到下面这么一篇:
使用 DWM 的自定义窗口帧
https://learn.microsoft.com/zh-cn/windows/win32/dwm/customframe?redirectedfrom=MSDN
里面有一句:
帧扩展是在 WM_ACTIVATE 消息而不是 WM_CREATE 消息中完成的
而你的源码中,帧扩展是在 WM_SIZE 中完成的
另外发现了一个小问题:
margins.顶边 = GetPropA (Hwnd, “AD_WinEx_MarginRight”)
margins.右边 = GetPropA (Hwnd, “AD_WinEx_MarginTop”)
应该是下面这样吧:
margins.顶边 = GetPropA (Hwnd, “AD_WinEx_MarginTop”)
margins.右边 = GetPropA (Hwnd, “AD_WinEx_MarginRight”)
为了看懂源码,汉化了一些英文,删除了些无用的代码,还加了不少注释
还改了下模块的调用方式(一句就行)
说实话,还是没看懂,哈哈!
辛苦半天,就附上小修的源码:
winexpansion - 0.1.e
(148.33 KB, 下载次数: 53)
|
|