Как открыть комдиалог с крупными значками?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Как открыть комдиалог с крупными значками?

Сообщение arthur2 » 21.01.2009 (Ср) 17:05

Мне нужно, чтобы после открытия диалога выбора файлов GetOpenFileName значки отображались крупными.

Пока что наделал такого: в процедуре DialogHook при получении первого сообщения нахожу dlgFind = FindWindowEx(hwndDlg, 0&, "SHELLDLL_DefView", 0&) , теперь, я так полагаю, ему надо что-то послать? Или я не туда рою? :D
Артур
 
   

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

Re: Как открыть комдиалог с крупными значками?

Сообщение MIT » 21.01.2009 (Ср) 17:25

То есть ты хочешь сделать Вид=Значки?
Последний раз редактировалось MIT 21.01.2009 (Ср) 20:30, всего редактировалось 1 раз.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как открыть комдиалог с крупными значками?

Сообщение arthur2 » 21.01.2009 (Ср) 18:30

MIT
Ну да :)
Артур
 
   

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

Re: Как открыть комдиалог с крупными значками?

Сообщение MIT » 21.01.2009 (Ср) 20:57

Попробуй послать &H108E и &H0. Если прокатит, значит хорошо и лично я буду рад :) .
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как открыть комдиалог с крупными значками?

Сообщение arthur2 » 21.01.2009 (Ср) 21:36

Ну, &H0&, на сколько я догадываюсь - это LVS_ICON

А что такое &H108E?
Артур
 
   

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

Re: Как открыть комдиалог с крупными значками?

Сообщение MIT » 21.01.2009 (Ср) 21:43

&H108E это LVM_SETVIEW.
А работает?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как открыть комдиалог с крупными значками?

Сообщение arthur2 » 21.01.2009 (Ср) 21:46

Код: Выделить всё
SendMessage dlgFind, LVM_SETVIEW, LVS_ICON, 0

Ништяк! Заработало!

Но... диалог так и остался не в курсе, что я изменил у него отображение: галочка в меню осталась на "список", а при переходе к другой папке вся красота теряется
Артур
 
   

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

Re: Как открыть комдиалог с крупными значками?

Сообщение MIT » 21.01.2009 (Ср) 22:06

Можно поизвращатся и послать последовательность символов
{tab}{tab}{tab}{tab}{tab}{right}{right}{down}{down}{down}{down}{enter}
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как открыть комдиалог с крупными значками?

Сообщение arthur2 » 21.01.2009 (Ср) 22:51

Всё, вопрос решён! Вот здесь:
http://forum.sources.ru/index.php?showt ... &p=2174610

В общем и целом, направление было правильное :) Только послать нужно было

Код: Выделить всё
Call SendMessage(hwndLv, WM_COMMAND, ByVal SHVIEW_ICON, ByVal 0&) 'SHVIEW_ICON = &H7029
Артур
 
   


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Google-бот и гости: 75

    TopList