|
|
|
новичок
      
участник
Last Login: 31.05.2000 5:19
Сообщ.: 3,
Visits: 34
|
|
1) Применяя перетаскивание Drag&Drop, после инициализации свойства DragIcon н.п.: TreeView.DragIcon = ImageList.ListImages("key1").ExtractIcon, я встретился с проблемой, что управлять видом курсора VB не дает, т.е. строит иконку c размерами 32*32 pixel, а не размерами, задаными в ImageList-е.
??? Help my!!! Как все же управлять размерами иконок
|
|
|
|
|
Supreme Being
      
администратор
Last Login: 13.11.2007 13:41
Сообщ.: 4 421,
Visits: 49 251
|
|
| Игорь, по-моему, эта иконка всегда 32х32. Если приглядеться к видузным drag-n-drop-курсорам, то они тоже 32х32, просто если нужно меньшее изображение нужно использовать иконку не во весь размер.
|
|
|
|
|
новичок
      
участник
Last Login: 31.05.2000 5:19
Сообщ.: 3,
Visits: 34
|
|
| Да согласен. Однако проблема несколько в другом. Когда VB строит иконку на основе битмапа хранящегося в ImageList, в котором я указываю размеры не 32*32 пиксел, а н.п. 11*13, он растягивает это изображение на 32*32, а не достраивает изображение до этих размеров, да еще задает режим XOR для фона иконки. Может можно как то использовать API для того чтобы избежать такого отстоя. В Winde Drag&Drop выглядет круто - курсор строится с полупрозрачными текстом, иконкой и с битмапом курсора на прозрачном фоне, причем сохраняются размеры источника. Хотелось бы по максимуму достигнуть такого эффекта, но пока хотя бы добиться чтобы сохранялись размеры картинки источника и фон у нее был прозрачным.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 17.06.2000 2:39
Сообщ.: 257,
Visits: 2 861
|
|
Насчет фона:
1. RightClick на своем ImageList
2. Щелкнуть на подменю Properties
3. Выбрать вкладку Color
4. Выбрать свойство MaskColor из списка слева
5. Выбрать из списка справа цвет, соответсквующий цвету фона
6. Нажать ОК
Должно работать
|
|
|
|