gpt4 book ai didi

listview - Winapi ListView 标题分隔符和 LVS_EX_GRIDLINES 单元格对齐问题

转载 作者:行者123 更新时间:2023-12-04 11:47:28 25 4
gpt4 key购买 nike

我在对话框中使用 ListView 控件,其视觉样式设置为 LV_VIEW_DETAILS (报表 View )和扩展视觉样式设置为 LVS_EX_GRIDLINES .在 Windows 10 上执行时,我得到的结果是:

Alignment issue

如您所见,标题分隔符和项目周围单元格的垂直线未对齐。标题和第一行之间也没有边框。

该问题在使用相同控件的程序中也很明显,例如 WinRAR:

Alignment issue

有没有简单的方法来解决这个问题?

最佳答案

由于对这个问题的答复没有帮助,我决定自己寻找解决方案。对于将来遇到此问题的任何人,这里是 x64 应用程序的解决方案,它修复了 comctl32.dll 内部的错误(这是特定于版本的)。确保您使用的是 LVS_EX_DOUBLEBUFFER。

[ENABLE]
alloc(newmem,128)
label(returnhere)
label(originalcode)
label(exit)

newmem:
cmp r14,0
jne originalcode
push rax
lea rax,[rsp+88]
dec dword ptr [rax+4]
pop rax

originalcode:
mov rbx,[rsp+30]
mov rsi,[rsp+38]
add rsp,20

exit:
jmp returnhere

comctl32.DSA_Create+105F:
jmp newmem
returnhere:

[DISABLE]
dealloc(newmem)
comctl32.DSA_Create+105F:
mov rbx,[rsp+30]
mov rsi,[rsp+38]
add rsp,20
这适用于 comctl32.dll 的 6.10.19041.1052 版本,但您应该能够扫描此 AoB 以找到结果上方几行脚本中使用的地址。
BA 0B 12 00 00 48 FF 15

关于listview - Winapi ListView 标题分隔符和 LVS_EX_GRIDLINES 单元格对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32550585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com