by veliant
-
dtp.png (22.03 KiB)Viewed 17725 times
-
DTP_Editor.7z (160.5 KiB)Downloaded 474 times
Code: Select all
; ebx = output coordinates XXXXYYYY hCode: Select all
movzx ebx, Skin.Margins.Left
shl ebx, 16
mov bx, Skin.Margins.TopВозможно, что так. Или просто проблемы с расчётом координаты Top.Leency wrote:Скорее всего это "костыль" в ядре добавленный после увеличения шрифта в заголовке
Code: Select all
Top = (_skinh - _skinmargins.bottom - _skinmargins.top) / 2 + _skinmargins.top - 8Code: Select all
5926 pathoswith 2250 mov ebx, 80002hТогда нужно постоянно следить за обновлениями в коде системы — баги могут когда-то и пофиксить.Leency wrote:P.S. Любой эмуль должен эмулировать также баги системы)
ОбновилLeency wrote:Обнови плиз иконку.
Не так уж и принципиально по сравнению с размером программыLeency wrote:иконка стала чуть легче
Кстати, внезапно, http://websvn.kolibrios.org/filedetails ... asm#line-5Leency wrote:Мне кажется заголовок на пару пикселей выше чем в системе. Я сужу по win 3.11. Или мне кажется?
Code: Select all
margins = [5:1:44:1],\ ; margins [left:top:right:bottom]Code: Select all
CaptionTop := (LongInt(Skin.Height) - Skin.Margins.Bottom - Skin.Margins.Top) Div 2 + Skin.Margins.Top - 8;Code: Select all
Windows.HeapFree(GetProcessHeap, 0, PFileBuffer);
PFileBuffer := Windows.HeapAlloc(GetProcessHeap, 0, PPackedFile(PFileBuffer)^.UnpackedSize);Читать оттуда не запрещается, но информация там уже будет не актуальная.You should not refer in any way to memory that has been freed by HeapFree.
After that memory is freed, any information that may have been in it is gone forever.
If you require information, do not free memory containing the information.
Users browsing this forum: No registered users and 4 guests