15.05.2022, 17:52
wessonsm,
Core.Hook(@Hook_ScrollTextDlg_CreateLineTextItem, Core.HOOKTYPE_CALL, 5, Ptr($5BA547));
Я там вычитаю из ширины текста ширину полосы прокрутки в 24 пикселя. В каких-то диалогах это исправляло баг. Вероятно, проблема в отсутствии проверки на наличие той самой полосы прокрутки.
Core.Hook(@Hook_ScrollTextDlg_CreateLineTextItem, Core.HOOKTYPE_CALL, 5, Ptr($5BA547));
Я там вычитаю из ширины текста ширину полосы прокрутки в 24 пикселя. В каких-то диалогах это исправляло баг. Вероятно, проблема в отсутствии проверки на наличие той самой полосы прокрутки.
Code:
function Hook_ScrollTextDlg_CreateLineTextItem: integer; stdcall; assembler;
const
SCROLLBAR_WIDTH = 24;
asm
sub dword [esp + $0C], SCROLLBAR_WIDTH
mov eax, $5BC6A0
jmp eax
end;