А по мне, не нужно полностью копировать интерфейс того же тотала (да и программа сама платная) . Элемент творчества приветствуется . Нужно взять принцип - 2 панели, а интерфейс, название, функции придумать самому. Лучше, чем у прототипа .
Теперь получше стало, правда за счет увеличения размера раз в 15 Еще следует продумать передвижение прямоугольника выделения без перерисовки всего окна: мерцание просто дикое.
mov edi, file_name_start
or ecx, -1
xor eax, eax
repnz scasb
not ecx
; в ecx полная длина имени с завершающим нулём
dec ecx
; в ecx длина имени для вывода
По поводу мусора после имени файла: KlbrInWin не меняет данные после завершающего нуля, но ядро эти данные перезаписывает мусором (из стека) (чтобы можно было копировать по rep movsd с фиксированным ecx).
Mario79 wrote:Heavyiron
Резиновость интерфейса очень хорошая. Только вот начальный запуск нужно делать, допустим, 600*400 чтобы даже в минимальном разрешении экрана умещалось, с учетом панели.
Тут установлено не жесткое разрешение: он делает свои размеры равные
размерам рабочей области
Старый klbrcom был упакован mtappack'ом. Сообщаю, что у mtappack'а есть ключ /0 (для Kolibri-версии -0 или флажок в интерфейсе), после упаковки с которым новый klbrcom прекрасно работает (неотличимо от неупакованного). По видимому, в следующей версии этот ключ будет установлен по умолчанию, ибо его мало кто замечает.
Спасиб......кстати Diamond эта прога под твои эмулем не запускается
Эта прога использует прямой доступ к графике - считывает изображение через селектор gs и использует функцию 64. Эмулятор этого не поддерживает.
...новый klbcom запакованный mtappack'ом весит всего 2,35 кб
Это может быть из-за того, что ты очень часто пользуешься одинаковыми макросами, которые вставляют мног одинаковых фрагментов в твою программу, а одинаковые фрагменты, упрощенно говоря, сжимаются архиватором как количество фрагментов и образец, следовательно, размер упакованной программы будет существенно меньше неупакованной.