CanvasListCacheSize - что за магическая константа?
От: Aniskin  
Дата: 06.08.17 08:16
Оценка:
В методе TControlCanvas.CreateHandle используется магическая константа со значением 4. Что это за значение, почему 4 а не 100?
Re: CanvasListCacheSize - что за магическая константа?
От: mr.pavel Россия  
Дата: 07.08.17 20:05
Оценка: 6 (1)
Здравствуйте, Aniskin, Вы писали:

A>В методе TControlCanvas.CreateHandle используется магическая константа со значением 4. Что это за значение, почему 4 а не 100?


когда-то, во времена Win95(возможно и Win98), функция GetDC возвращала до 5 уникальных контекcтов на поток(?),
а потом просто брала их из кэша(т.е. возвращала не уникальные, а из тех, которые она уже перед этим возвращала)

.
в старых MSDN-ах об этом было упоминание
Re[2]: CanvasListCacheSize - что за магическая константа?
От: Aniskin  
Дата: 08.08.17 02:38
Оценка:
Здравствуйте, mr.pavel, Вы писали:

MP>Здравствуйте, Aniskin, Вы писали:


A>>В методе TControlCanvas.CreateHandle используется магическая константа со значением 4. Что это за значение, почему 4 а не 100?


MP>когда-то, во времена Win95(возможно и Win98), функция GetDC возвращала до 5 уникальных контекcтов на поток(?),

MP>а потом просто брала их из кэша(т.е. возвращала не уникальные, а из тех, которые она уже перед этим возвращала)

MP>.

MP>в старых MSDN-ах об этом было упоминание

А сейчас, грубо говоря начиная с Windows XP, это ограничение не актуально?
Re[3]: CanvasListCacheSize - что за магическая константа?
От: mr.pavel Россия  
Дата: 08.08.17 08:22
Оценка: 6 (1)
Здравствуйте, Aniskin, Вы писали:

A>Здравствуйте, mr.pavel, Вы писали:


MP>>Здравствуйте, Aniskin, Вы писали:


A>>>В методе TControlCanvas.CreateHandle используется магическая константа со значением 4. Что это за значение, почему 4 а не 100?


MP>>когда-то, во времена Win95(возможно и Win98), функция GetDC возвращала до 5 уникальных контекcтов на поток(?),

MP>>а потом просто брала их из кэша(т.е. возвращала не уникальные, а из тех, которые она уже перед этим возвращала)

MP>>.

MP>>в старых MSDN-ах об этом было упоминание

A>А сейчас, грубо говоря начиная с Windows XP, это ограничение не актуально?


даже на NT 4 уже не было этого ограничения
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.