Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.28;
Скачать: CL | DM;

Вниз

TImage   Найти похожие ветки 

 
xkiller   (2004-11-13 13:43) [0]

Я тут изучаю код компонента Image, но мне не понятны эти строки:


...
protected
  function GetPalette: HPALETTE; override;
...

function TImage.GetPalette: HPALETTE;
begin
Result := 0;
if FPicture.Graphic <> nil then
Result := FPicture.Graphic.Palette;
end;

Что это функция делает?


 
Palladin ©   (2004-11-13 13:46) [1]

Возвращает дескриптор палитры


 
xkiller   (2004-11-13 13:49) [2]

а зачем он нужен?


 
Palladin ©   (2004-11-13 13:58) [3]

А зачем на клавиатуре нужен Scroll Lock?


 
Palladin ©   (2004-11-13 14:03) [4]

Если функция есть в Protected, значит для личного пользования класса. Вот и ищи ее вызовы и думай исходя из контекста найденного зачем он нужен.


 
xkiller   (2004-11-13 14:14) [5]

в том то и дело... она не используется... нет ее вызовов...


 
KilkennyCat ©   (2004-11-13 14:18) [6]

беда.
а может, все-таки используется? ежели подумать...


 
Palladin ©   (2004-11-13 14:19) [7]

Ну емае... поискать по исходникам не судьба? во первых GetPalette принадлежит TControl... во вторых используется в TControl.PaletteChanged...


 
xkiller   (2004-11-13 14:31) [8]

а как это понять дескриптор палитры?


 
Palladin ©   (2004-11-13 14:56) [9]

точно так же как дескриптор окна, меню, потока и многих прочих объектов системы... дескриптор он же handle... Рихтер к прочтению...


 
Rem ©   (2004-11-13 16:42) [10]

Дескриптор (descriptor - англ. описатель ) - некое целое 32-битное число (имеется в виду Win32, хотя, при абстрактном рассмотрении - не обязательно целое, и не обязательно число), однозначно идентифицирующая какой-либо системный объект. Эдакий "числовой псевдоним" системного объекта. Объекты могут быть разными, см. Palladin ©   (13.11.04 14:56) [9], подробнее - Win32 Help.


 
KilkennyCat ©   (2004-11-13 16:58) [11]

дескриптор - это как Истинное имя. Знаешь его - можешь повелевать. © Фэнтези.



Страницы: 1 вся ветка

Текущий архив: 2004.11.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.041 c
1-1100470675
Homa_Programer
2004-11-15 01:17
2004.11.28
снова Word (((


1-1100564575
GuAV
2004-11-16 03:22
2004.11.28
func(T1* ptr1, T2&amp; tref)


9-1091021620
Zer0
2004-07-28 17:33
2004.11.28
Быстрая отрисовка тайлов через OpenGL


4-1097254182
Artin
2004-10-08 20:49
2004.11.28
Delphi: Чтения бит с CD диска


8-1094032671
X-Disa
2004-09-01 13:57
2004.11.28
Скроллбары в TImgView32