powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Внешний вид/стиль Common Dialog Save/Open
14 сообщений из 14, страница 1 из 1
Внешний вид/стиль Common Dialog Save/Open
    #36481035
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если хотя бы посмотреть на картинку в приведенном примере
http://vbnet.mvps.org/index.html?code/hooks/fileopensavedlghooklvview.htm

то станет ясно о чем речь. Выполняю напр. тупо сей пример. Все хорошо, все работает.
На XP, на висте. Но:

Четыре кнопочки наверху, прямоугольные кнопочки, рамочки и т.п. не соответствуют рекламной картинке, которую можно взглянуть по ссылке, т.е. отображаются не в духе/стиле текущей ОС.
От них сильно попахивает девяностыми, а это ведь не самопальный и не VB98г-provided. контрол, а вызов API текущей современной OS. Откуда берутся элементы примитивной графики?

В чем проблема? Как решать?
...
Рейтинг: 0 / 0
Внешний вид/стиль Common Dialog Save/Open
    #36481826
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе, если тупо убрать OFN_EXPLORER, то на Виста будут выводиться Open/Save нового вистовского образца и вообще без глюков, но есть одно обидное но: это несовместимо с OFN_ENABLEHOOK.

Но для стандартных окон в стиле XP/2000 (OFN_EXPLORER + размер структуры 88) все-таки остается проблема "древнего" отображения некоторых элементов (в том числе на самом XP).
Причем для Висты кроме маленьких кнопочек сверху этот вид(в стиле XP/2000) дает еще я бы выразился, не совсем правильное отображение левой панели (отсутсвует подсветка кнопок).
...
Рейтинг: 0 / 0
Внешний вид/стиль Common Dialog Save/Open
    #36488259
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Четыре "древние" кнопочки наверху

1)Переход к последней просмотренной папке
2)На один уровень вверх
3)Создание новой папки
4)Меню вид

Через hook их иконки чтоль менять при загрузке диалога?
Это можно наверно попробовать.
Откуда эти иконки-ресурсы хоть выдернуть в системе (я не нашел пока)?
Но что-то я сомневаюсь что винды их именно таким образом туда вставляют каждый раз.
...
Рейтинг: 0 / 0
Внешний вид/стиль Common Dialog Save/Open
    #36488442
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77,

а зачем изобретать велосипед

возьмите готовый диалог open/save, у него есть все "прямоугольные кнопочки, рамочки" как у "системы", в т.ч. превью в виде эскизов (который я так понял Вам нужен)
...
Рейтинг: 0 / 0
Внешний вид/стиль Common Dialog Save/Open
    #36488898
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shamanus,
...
Рейтинг: 0 / 0
Внешний вид/стиль Common Dialog Save/Open
    #36488904
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shamanus,
>готовый диалог open/save
Excel ваш у меня выдал ошибку, ну да бог с ним, суть не в нем.
Вообще-то
Код: plaintext
1.
2.
Public Declare Function GetOpenFileName Lib "comdlg32.dll" _
   Alias "GetOpenFileNameA" _
  (pOpenfilename As OPENFILENAME) As Long
Самая что ни на есть стандартная ф-ция, равно как и OCX на ней сидящий, не суть.
Я таки не поленился сделать 2 картинки.
Верхняя "родная", нижняя через GetOpenFileName.
Разницу видите? Или еще страницы 2 накатать дабы описать суть вопроса.

...
Рейтинг: 0 / 0
Внешний вид/стиль Common Dialog Save/Open
    #36489358
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так Вам нужен верхний или нижний вариант?
Если нижний, то вот скрин из моего файла.

Пример.JPG

и GetOpenFileNameA тут совершеннейшим образом не причем.

Попробуйте новый файл, я убрал все лишнее.
...
Рейтинг: 0 / 0
Внешний вид/стиль Common Dialog Save/Open
    #36489917
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shamanus,
не тормозите, естественно хочется верхний вариант,
именно так окно отдается системой (посмотрите блокнот, paint и т.п.)
>и GetOpenFileNameA тут совершеннейшим образом не причем
не сомневайтесь, очень даже причем, просто вы этого не знаете, ибо работаете с контролом-надстройкой и это скрыто от вас
>Через hook их иконки чтоль менять при загрузке диалога?
Более того в вашем варианте Ecxel-евская интерпретация именно это очевидно и делает, т.е. кастомайзит тулбар и меняет картинки на кнопочках.
...
Рейтинг: 0 / 0
Внешний вид/стиль Common Dialog Save/Open
    #36490110
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о господи, это делает манифест для вашего exe-шника, если он у вас есть конечно. и хуки тут не причём.

ps
xp-style иконки будут в диалогах и на формах.
...
Рейтинг: 0 / 0
Внешний вид/стиль Common Dialog Save/Open
    #36490309
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
>о господи, это делает манифест для вашего exe-шника, если он у вас есть конечно. и хуки тут не причём.
ну, предложите пример что-ли
нету у меня манифеста конечно, и слово я это не люблю, но может все не так страшно.
а то извелся уже, уже, о господи, потихоньку начал рыть dll-ы в сторону слова explorer на тему поиска нужных иконок...
...
Рейтинг: 0 / 0
Внешний вид/стиль Common Dialog Save/Open
    #36490319
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Внешний вид/стиль Common Dialog Save/Open
    #36490607
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
эге... эт кажется очень по делу
будем разбираться
опережая разборки один общий вопрос:

>The manifest XML document required to use XP Visual Styles is as follows:
> processorArchitecture=" X86 "

А если Vista и (или) x64 . Там проблем не возникнет или надо "разные" манифесты.
...
Рейтинг: 0 / 0
Внешний вид/стиль Common Dialog Save/Open
    #36491398
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, теперь совсем другое дело. Konst_One, спасибо.

XP classic

XP

Vista
...
Рейтинг: 0 / 0
Внешний вид/стиль Common Dialog Save/Open
    #36491757
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всегда пжл. хорошо, когда с картинками вопрос и пояснения, что конкретно нужно.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Внешний вид/стиль Common Dialog Save/Open
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]