Вверх ↑
Этот топик читают: Гость
Ответов: 216
Рейтинг: -4
#1: 2012-03-27 13:48:16 ЛС | профиль | цитата
как указать иконку кнопке также как в вкладке (мой компьютер)
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#2: 2012-03-27 13:52:27 ЛС | профиль | цитата
Народ! Кто-нубудь что-нибудь понял, я не понял
карма: 22

0
Ответов: 216
Рейтинг: -4
#3: 2012-03-27 14:01:57 ЛС | профиль | цитата
что вам не понятно. Объясняю мне нужно сделать программу которая при запуске на рабочем столе должна отображать иконки дисков в системе, такие же какими мы видим их когда мы открываем (мой компьютер)
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#4: 2012-03-27 14:03:49 ЛС | профиль | цитата
mestnyi писал(а):
нужно сделать программу которая при запуске на рабочем столе должна отображать иконки дисков в системе, такие же какими мы видим их когда мы открываем (мой компьютер)

А причем здесь тогда кнопки Вообщето, динамически менять картинки можно только в BitBtn и ImgBtn. Все остальные заморочки делаются из рассыпухи
карма: 22

0
Ответов: 216
Рейтинг: -4
#5: 2012-03-27 14:10:29 ЛС | профиль | цитата
ну ты рассмешил меня . На кнопках они должны отображать и потом при клике на кнопку открыть этот диск
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#6: 2012-03-27 14:14:41 ЛС | профиль | цитата
mestnyi писал(а):
На кнопках они должны отображать

Чем не устраивает BitBtn
карма: 22

0
Ответов: 4664
Рейтинг: 767
#7: 2012-03-27 14:24:09 ЛС | профиль | цитата
nesco, ему для начала нужно найти эту иконку, соответствующую диску.
карма: 26

0
Ответов: 216
Рейтинг: -4
#8: 2012-03-27 14:34:07 ЛС | профиль | цитата
nesco, Ты меня опять не понял. Мне нужно узнать как получить иконку соответствующую диску
------------ Дoбавленo в 14.34:
Netspirit, ты меня понял нету ничего предложить .Еще компонент (Drivebox) как получает эти иконки ни кто не знает?
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#9: 2012-03-27 14:37:34 ЛС | профиль | цитата
Как-то так можно



Add(MainForm,2953706,63,98)
{
link(onCreate,11362736:doGetFileIcon,[])
}
Add(FileAttributes,11362736,119,91)
{
FileName="C:"
Point(doGetFileIcon)
Point(onGetFileIcon)
link(onGetFileIcon,12682154:doEvent1,[])
}
Add(Icon,5615932,203,84)
{
Point(onBitmap)
Point(doLoadIcon)
Point(doBitmap)
link(onBitmap,4823707:doLoad,[])
}
Add(Image,4823707,252,84)
{
Left=25
Top=10
Width=48
Height=48
}
Add(Hub,12682154,168,98)
{
link(onEvent1,5615932:doLoadIcon,[])
link(onEvent2,5615932:doBitmap,[])
}

карма: 22

0
Ответов: 216
Рейтинг: -4
#10: 2012-03-27 14:53:35 ЛС | профиль | цитата
nesco, это не то . Мне кажется программа должна открыт (C:WINDOWSsystem32shell32.dll) и оттуда прочитать индекс иконки
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#11: 2012-03-27 14:59:23 ЛС | профиль | цитата
mestnyi писал(а):
это не то

А че не так, указываешь устройство, получаешь иконку диска

mestnyi писал(а):
Мне кажется программа должна открыт (C:WINDOWSsystem32shell32.dll) и оттуда прочитать индекс иконки

Ну, тогда тебе WorkIconsManager в помощь
карма: 22

0
Ответов: 4664
Рейтинг: 767
#12: 2012-03-27 14:59:37 ЛС | профиль | цитата
Это как раз то. Иконку можно назначить любую. Если схема от nesco показывает неправильную иконку - диск указывайте в виде "C:"
карма: 26

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#13: 2012-03-27 15:04:30 ЛС | профиль | цитата
Netspirit писал(а):
диск указывайте в виде "C:"

А у меня, и так, и так работает
------------ Дoбавленo в 15.04:
Netspirit, мне чего-то так кажется, что mestnyi не устраивает образ иконки, ему нужно в большом разрешении, хотя в drivebox-e такие же мелкие разрешения
карма: 22

0
Ответов: 4664
Рейтинг: 767
#14: 2012-03-27 15:13:00 ЛС | профиль | цитата
Пусть поставит SmallIcon=False.

nesco писал(а):
А у меня, и так, и так работает

У меня на Windows2000 показывало вместо иконки диска иконку exe-шника
карма: 26

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#15: 2012-03-27 15:20:23 ЛС | профиль | цитата
Netspirit писал(а):
У меня на Windows2000

Мда. А в Win7 до одного места
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)