by veliant
-
dtp.png (22.03 KiB)Viewed 12149 times
-
DTP_Editor.7z (160.5 KiB)Downloaded 340 times
Code: Select all
; ebx = output coordinates XXXXYYYY h
Code: 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 - 8
Code: Select all
5926 pathoswith 2250 mov ebx, 80002h
Тогда нужно постоянно следить за обновлениями в коде системы — баги могут когда-то и пофиксить.Leency wrote:P.S. Любой эмуль должен эмулировать также баги системы)
ОбновилLeency wrote:Обнови плиз иконку.
Не так уж и принципиально по сравнению с размером программы Там, кстати, в этом файле не 1 иконка, а целых 3Leency 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 1 guest