Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Нестандартные элементы в стандартных Save и Open dialogs
|
|||
|---|---|---|---|
|
#18+
Ну, предпочитаю сейчас эти окна выводить через API, в духе как здесь. /topic/730702&hl= Вопрос в чем... Многие программы выводят в этих окнах какие-либо нестандартные элементы. Ну скажем предпросмотр картинки или проигрывание wav-файла. С одной стороны элементы эти явно субъективные для разных программ, а с другой не похоже что авторы прог вручную рисуют эти "почти стандартные" Open и Save. Пример простой задачи, которую вижу: при сохранении картинки SaveAs.. в формате jpg (JPEG) дать возможность пользователю выбрать уровень компрессии JPEG (от 1 до 100) поместив на это дело ползунок. Как это вообще делается и решаемо ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 17:26 |
|
||
|
Нестандартные элементы в стандартных Save и Open dialogs
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 17:36 |
|
||
|
Нестандартные элементы в стандартных Save и Open dialogs
|
|||
|---|---|---|---|
|
#18+
Или я туплю, или вы меня не поняли. В вашем примере приведен стандартный модуль + упор на то, что можно показывать иконки/эскизы/таблицу и т.п. согласно СТАНДАРТНЫМ настройкам проводника, т.е. в белом поле. Я же спрашиваю о том как разместить ползунок на сером фоне внизу, или скажем ту же картинку или кнопки "play/stop" (не суть) на сером фоне справа, т.е. не как управлять разными стандартными видами окна, а как добавить нестандартный элемент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 18:13 |
|
||
|
Нестандартные элементы в стандартных Save и Open dialogs
|
|||
|---|---|---|---|
|
#18+
> Автор: Дмитрий77 > а как добавить нестандартный элемент. сабклассинг+добавлять нужный контрол на диалог, Parent'ом для которого указывать hWnd диалога Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 18:55 |
|
||
|
Нестандартные элементы в стандартных Save и Open dialogs
|
|||
|---|---|---|---|
|
#18+
А пример где-нибудь есть похожий, именно с Dialog? Пока не очень понятно по каким словам искать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 19:00 |
|
||
|
Нестандартные элементы в стандартных Save и Open dialogs
|
|||
|---|---|---|---|
|
#18+
> Автор: Дмитрий77 > А пример где-нибудь есть похожий, именно с Dialog? > Пока не очень понятно по каким словам искать... Например Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 19:10 |
|
||
|
Нестандартные элементы в стандартных Save и Open dialogs
|
|||
|---|---|---|---|
|
#18+
Вот достойный пример нашел... http://www.vbaccelerator.com/home/VB/Code/Libraries/Common_Dialogs/Using_Templates_with_Common_Dialogs/article.asp Но это... надо разбираться, улавливать суть и отбрасывать лишнее. Для одной галки там многовато будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 01:57 |
|
||
|
Нестандартные элементы в стандартных Save и Open dialogs
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос, Ваш например пример как бы проще для понимания. Slider вставить (и подвигать по диалогу) удалось. Но все это дюже сложно как бы. Да и слайдер (в частности) там как-то не смотрится... Каждый элемент размещать, потом отрабатывать, наверно ну его. Помозговав и пошарив по инету, показалась хорошей след.идея. Использовать штатную кнопку Help, переименованную в Options, кот. будет выводить диалоговую форму с подстройками, или разные формы, это проще, универсальнее и даже красивше, но.... В любом случае мне нужно два флага. Or OFNexplorer Or OFNEnableHook Если добавлять OFNEnableHook (кот.мне необходим), то красивое диалоговое окно с вертикальной панелью слева (в стиле OS) однозначно заменяется на стандартное в стиле win98. Уберите в Private Sub InitOFN() в вашем примере в классе OFNEnableHook и поймете о чем я (не про сам hook а про стиль окна). Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 17:07 |
|
||
|
Нестандартные элементы в стандартных Save и Open dialogs
|
|||
|---|---|---|---|
|
#18+
>однозначно заменяется на стандартное в стиле win98. >Как быть? Эге, просто не хватает pvReserved As Long dwReserved As Long flagsEx As Long End Type в Public Type OPENFILENAME в коде приведенном Konst_One это есть, выводить/не выводить упомянутую панель - одна из фишек того примера. видимо код, приведенный Игорем писался до xp/2000 (как и многие другие найденные мной примеры). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 22:53 |
|
||
|
Нестандартные элементы в стандартных Save и Open dialogs
|
|||
|---|---|---|---|
|
#18+
Не, ну хорошо, оприходовал кнопку help... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. Т.е. как СКРЫТЬ кнопку а-ля"HELP" я разобрался. А как ее снова ОТОБРАЗИТЬ? А лучше Enable/Disable... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 01:23 |
|
||
|
Нестандартные элементы в стандартных Save и Open dialogs
|
|||
|---|---|---|---|
|
#18+
>А лучше Enable/Disable... Так почему-то работает только в одну сторону (disable) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Зато по-другому получилось: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 03:32 |
|
||
|
Нестандартные элементы в стандартных Save и Open dialogs
|
|||
|---|---|---|---|
|
#18+
А самое паршивое что тестовый exe-шник после щелканья по фильтру(nFilterIndex) с последним "рабочим" вариантом где EnableWindow, вылетает после 3-4 итераций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 03:40 |
|
||
|
Нестандартные элементы в стандартных Save и Open dialogs
|
|||
|---|---|---|---|
|
#18+
>вылетает после 3-4 итераций. Это из-за Call CopyMemory(tOF, ByVal tOFNs.lpOFN, Len(tOF)) и глючности-таки VB на предмет CopyMemory.(прочитал про это) Пошел "простым" путем: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 11:40 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36473293&tid=2160117]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 130ms |

| 0 / 0 |
