Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Динамическое меню программы (число прочтений - 4772 )
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Динамическое меню программы
10. Ноября 2009 :: 13:49
Печать  
Будет ли кому-то интересно динамическое меню, написанное на VBasic?
  

Clipboard02_006.jpg ( 26 KB | Загрузки )
Clipboard02_006.jpg
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Динамическое меню программы
Ответ #1 - 10. Ноября 2009 :: 14:06
Печать  
А чем RWidjets не устраивает? У меня на нем динамическое меню уже с год как сделано - полет нормальный Улыбка
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамическое меню программы
Ответ #2 - 10. Ноября 2009 :: 14:16
Печать  
О! Новый бантик Улыбка
как раз не хватает еще пары тройки компонент, что-бы у системы крышу полностью оторвало Улыбка
« Последняя редакция: 22. Ноября 2009 :: 09:19 - trdm »  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Динамическое меню программы
Ответ #3 - 10. Ноября 2009 :: 14:17
Печать  
Будет.. выкладывай.!
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Динамическое меню программы
Ответ #4 - 10. Ноября 2009 :: 14:55
Печать  
В архиве пример и класс (нужен только для определения хендла 1С-ки).

Пример еще в "разработке", так что буду рад услышать мнение коллег.
Может эта "наработка" вообще нафиг не нужна.

Из требований dynwrapx.dll и VB.
  

menu_001.zip ( 11 KB | Загрузки )
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Динамическое меню программы
Ответ #5 - 20. Ноября 2009 :: 15:32
Печать  
Собственное меню не взлетело, т.к. не знаю, как скрипт передавать.
А вот стандартное удалось раскрасить...никому не надо?
Вариант раскраски "для блондинок"  Улыбка
  

Clipboard04.jpg ( 60 KB | Загрузки )
Clipboard04.jpg
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Динамическое меню программы
Ответ #6 - 23. Ноября 2009 :: 05:59
Печать  
Кидай!
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Динамическое меню программы
Ответ #7 - 24. Ноября 2009 :: 14:02
Печать  
Выкладываю пример.
Здесь же можно поиграться c видимостью меню (кроме главного).



Вопрос параллельно-может кто знает, как программно получить handle 1C-го окна? У себя написал код, но какой-то он мудрёный.
И еще, у DynamicWrapperX есть метод RegisterCallback, работает он 8 раз, на 9-й валит 1С,никто не лечил?


« Последняя редакция: 24. Ноября 2009 :: 16:39 - chessman »  

125.ert ( 16 KB | Загрузки )
Наверх
 
IP записан
 
MrDen
Junior Member
**
Отсутствует



Сообщений: 50
Местоположение: Краснодар
Зарегистрирован: 19. Ноября 2008
Пол: Мужской
Re: Динамическое меню программы
Ответ #8 - 06. Декабря 2009 :: 18:56
Печать  
chessman писал(а) 24. Ноября 2009 :: 14:02:
Вопрос параллельно-может кто знает, как программно получить handle 1C-го окна? У себя написал код, но какой-то он мудрёный.
И еще, у DynamicWrapperX есть метод RegisterCallback, работает он 8 раз, на 9-й валит 1С,никто не лечил?


Через DynamicWrapperX, можно handle хоть всех окон получить, если окно например своей обработки один метод (в том числе и через FormEx)
handle другого окна можно перебором Z-последовательности например
  
Наверх
ICQ  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Динамическое меню программы
Ответ #9 - 07. Декабря 2009 :: 06:48
Печать  
MrDen писал(а) 06. Декабря 2009 :: 18:56:
Через DynamicWrapperX, можно handle хоть всех окон получить, если окно например своей обработки один метод (в том числе и через FormEx)
handle другого окна можно перебором Z-последовательности например


Все это хорошо, когда есть форма, а если ее нет, например в "ПриНачалеРаботыСистемы". Можно конечно в самом классе открывать форму и в "ПриОткрытии" делать перебор.

Переделал без вызова RegisterCallback перебором Z-последовательности.

Спасибо.
« Последняя редакция: 10. Декабря 2009 :: 14:54 - chessman »  
Наверх
 
IP записан
 
MrDen
Junior Member
**
Отсутствует



Сообщений: 50
Местоположение: Краснодар
Зарегистрирован: 19. Ноября 2008
Пол: Мужской
Re: Динамическое меню программы
Ответ #10 - 13. Декабря 2009 :: 23:54
Печать  
chessman писал(а) 07. Декабря 2009 :: 06:48:
Переделал без вызова RegisterCallback перебором Z-последовательности.

Спасибо.

Пожалуйста, кстати тут есть еще одна прелесть - определение дискриптора окна по части заголовка окна при переборе, или получения дискриптора всплывающего меню ну и тп
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать