Проводник

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

stsnxxx
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 07.03.2009 (Сб) 19:18

Проводник

Сообщение stsnxxx » 08.03.2009 (Вс) 11:15

Здравствуйте уважаемые знатоки.Вчера я вас мучил с иконками, но как оказалось, это не совсем то что нужно.(Сам
виноват вопрос поставил по идиотски.)
Нужно получить нечто вроде проводника.Т.е. пользователь указывает путь к папке, и видит её содержимое,
так же как в проводнике Windows.Нужны ли функции API, если да, то какие.Если можно простейший пример на VB.Net 2003, или в каком направлении двигаться.Если API то по подробней.API не знаю :oops: .И если кто знает то ссылочку
на справочник по API на русском. Заранее благодарю всех, за любую информацию.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Проводник

Сообщение MIT » 08.03.2009 (Вс) 11:35

Тебе надо получить ListView со списком файлов/папок, которые расположены в указанной директории. Так?
Значит порядок действия примерно такой:

0)чистим ListVIew
1)получаем список всех папок
2)выдираем иконку папки, заносим ее в ImageList
3)добавляем в ListVIew элемены, соответствующие каждой папке, указывая ключ полученной иконки
4)получаем список всех фалов
5)пробегаемся по этому списку и для каждого файла делаем следующее:
. а)проверяем, есть ли у нас иконка для этого типа файла в ImageList`е
. б)если нет, то получаем иконку файла, добавляем ее
. в)добавляем в ListVIew новый элемент, с указанием ключа картинки

Комментарии к пунктам:
1)System.IO.Directory.GetDirectories
4)System.IO.Directory.GetFiles
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

stsnxxx
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 07.03.2009 (Сб) 19:18

Re: Проводник

Сообщение stsnxxx » 08.03.2009 (Вс) 22:49

[quote="MIT"]2)выдираем иконку папки, заносим ее в ImageList



Т.е иконку выдирать вот этим способом:
System.Drawing.Icon.ExtractAssociatedIcon("D:\MioBell.exe").ToBitmap().
Есть ли способ грузить иконки в ListView без участия ImageList? Очень искажает миниатюры фоток и других файлов изображения.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Проводник

Сообщение Williams » 08.03.2009 (Вс) 23:26

stsnxxx писал(а):
MIT писал(а):2)выдираем иконку папки, заносим ее в ImageList



Т.е иконку выдирать вот этим способом:
System.Drawing.Icon.ExtractAssociatedIcon("D:\MioBell.exe").ToBitmap().
Есть ли способ грузить иконки в ListView без участия ImageList? Очень искажает миниатюры фоток и других файлов изображения.


Чтобы не искажал, нужно отрегулировать размер с учетом пропорций перед дальнейшей обработкой. А у изображений в листе фиксированный размер
И вы думаете, что вас оставят в живых после прочтения этого поста?

stsnxxx
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 07.03.2009 (Сб) 19:18

Re: Проводник

Сообщение stsnxxx » 08.03.2009 (Вс) 23:46

Всем большое спасибо.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 61

    TopList