Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26170
Рейтинг: 2127
#46: 2008-09-11 11:58:03 ЛС | профиль | цитата
Dilma, в DrawShare.pas они описаны как cdecl (и только три, которые я написал), а где сами исполнительные коды этих методов находятся, я не нашел их в DrawShare.pas
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#47: 2008-09-11 12:04:13 ЛС | профиль | цитата
nesco писал(а):
а где сами исполнительные коды этих методов находятся

одна попытка, чтобы догадаться самому
карма: 27
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#48: 2008-09-11 12:09:22 ЛС | профиль | цитата
Dilma писал(а):
одна попытка, чтобы догадаться самому

Не, в натуре, не знаю, и в голову ничего не лезет. По всем модулям Delphi пролазил, ничерта не нашел, разве что в самом Hiasm'e ты сам их сделал.
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#49: 2008-09-11 12:38:36 ЛС | профиль | цитата
nesco, ты пытаешься заверить меня в том, что не понимаешь откуда берется переменная DT из кодов приведенных выше
карма: 27
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#50: 2008-09-11 14:25:15 ЛС | профиль | цитата
По-моему, мы недопонимаем друг друга. Я понял откуда берется переменная DT, она берется вот отсюда


procedure Init(PRec:PParamRec; var ed:pointer; DTools:PDrawTools); cdecl;

где DTools есть вот эта структура


  TDrawTools = object
public
CreateBitmap:function (PRec:PPParamRec):cardinal; cdecl;
DrawBitmap:procedure (Bmp:cardinal; DC:HDC; X,Y:integer); cdecl;
DeleteBitmap:procedure (Bmp:cardinal); cdecl;
end;
PDrawTools = ^TDrawTools;

Унаследованные поля этой переменной -- CreateBitmap, DrawBitmap и DeleteBitmap есть методы. Так вот, где находится исполняемый код этих методов, я предполагаю, что в HiAsm'e
------------ Дoбавленo:

Версия 2.60

Добавлено смещение времени и одноименный модуль draw-отрисовки в designtime (для этого файл Clock.dll необходимо поместить в папку draw)
карма: 22

0
файлы: 1project_clock_2_60.zip [59KB] [229]
Администрация
Ответов: 15295
Рейтинг: 1519
#51: 2008-09-11 15:29:14 ЛС | профиль | цитата
nesco писал(а):
Так вот, где находится исполняемый код этих методов, я предполагаю, что в HiAsm'e

nesco, ну а метод Init кем по твоему вызывается? не сам же по себе наверно
карма: 27
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#52: 2008-09-11 15:41:06 ЛС | профиль | цитата
Dilma писал(а):
не сам же по себе наверно

Да нет, кончно не сам.

Ну а нельзя ли добавить метод, ну, например, GetSizeBitmap с соответствующим занесением в структуру TDrawTools
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#53: 2008-09-11 21:00:06 ЛС | профиль | цитата
можно конечно
------------ Дoбавленo:

добавлено
карма: 27
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#54: 2008-09-11 22:54:14 ЛС | профиль | цитата
Dilma, почему DrawBitmap всегда обрезает прямоугольный рисунок и делает из него квадратный, хотя, размеры выдает правильные Похоже на то, что при отрисовке берется одна меньшая величина размера для обеих направлений
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#55: 2008-09-12 08:48:24 ЛС | профиль | цитата
да действительно имела место опечатка: при отрисовки были перепутаны местами размеры изображения
карма: 27
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#56: 2008-09-23 16:18:01 ЛС | профиль | цитата
Dilma, проверил, работает нормально.
------------ Дoбавленo:

Вышла новая версия -- 2.70. Добавлена возможность отображать боковую картинку на циферблате
карма: 22

0
файлы: 1clock_2_70.zip [64.3KB] [438]
56
Сообщение
...
Прикрепленные файлы
(файлы не залиты)