Ну ты меня и достал...
Добавил
Этот топик читают: Гость
Разработчик
Ответов: 26117
Рейтинг: 2126
|
|||
карма: 22 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 7 раз(а), последний 2021-06-24 07:27:35 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Выше - это я.
Теперь осталось укоротить линию выбора на отступ+ширина иконки. Будет время поищу где она родится. Ты не знаешь? |
|||
карма: 25 |
|
Разработчик
Ответов: 26117
Рейтинг: 2126
|
|||
Tad писал(а): Будет время поищу где она родится.
Ты не знаешь? Знаю. В Винде. Меню создается API-функцией CreatePopupMenu и отрисовка отдана в KOL'e самой системе. В данном меню (в отличие от Ex) не включена пользовательская отрисовка. |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco, Нужно посмотреть как сделано в Delphi - там линия выбора укорочена. Вечером.
|
|||
карма: 25 |
|
Разработчик
Ответов: 26117
Рейтинг: 2126
|
|||
Tad писал(а): как сделано в Delphiстандартный Delphi -- это VCL, а у нас KOL. Tad писал(а): там линия выбора укороченаВ Ex-версии тоже можно сделать любую, там пользовательская отрисовка. Знаешь почему такая линия отрисовки, я тебе скажу -- потому, что используется вторая группа иконок BitmapItem, которая находится в поле текста а не в области Gutter (линия выбора по-умолчанию захватывает эту область), для этого надо использовать группу Bitmap ------------ Дoбавленo: Но, здесь есть одно "но" -- иконки будут отрезаться под высоту шрифта, по которому определяется высота пункта, а не наоборот, те высота пункта будет подгоняться под иконку. Но зато иконки отображаются нормально, без всяких косяков с инверсией. |
|||
карма: 22 |
|
Ответов: 20
Рейтинг: 0
|
|||
Delete
|
|||
карма: 1 |
|
37