Переключение на Главную Страницу Страницы: [1] 2 3 4 ОтправитьПечать
Очень популярная тема (более 25 ответов) ActiveX компонент DynamicWrapperX (число прочтений - 23550 )
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
ActiveX компонент DynamicWrapperX
23. Июня 2011 :: 07:45
Печать  
Думаю, что автор компоненты (Юрий Попов) не будет против, если я опубликую актуальную информацию по этому Com-серверу на данном форуме.

Тут лежит версия DLL, рекомендуемая (мной  Круглые глаза) к использованию (см. последний пост)

http://forum.script-coding.com/viewtopic.php?id=5341

Там же краткая документация по добавленным методам.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #1 - 11. Августа 2011 :: 07:06
Печать  
chessman, дружище, не подскажешь, может можно как то изменить цвет стандартной кнопки на форме через dynwrap?
(ЦветФона из FormEx не умеет цвет фона кнопок менять, а мне очень хочется цвет фона MS-но тулбара поправить)
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX компонент DynamicWrapperX
Ответ #2 - 11. Августа 2011 :: 13:43
Печать  
CaBaT писал(а) 11. Августа 2011 :: 07:06:
chessman, дружище, не подскажешь, может можно как то изменить цвет стандартной кнопки на форме через dynwrap?
(ЦветФона из FormEx не умеет цвет фона кнопок менять, а мне очень хочется цвет фона MS-но тулбара поправить)


Привет!
Можно, выглядеть будет приблизительно так:

  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #3 - 11. Августа 2011 :: 14:27
Печать  
А без черной рамочки вокруг не сделать?
хотя и так уже лучше Улыбка

в идеале хотелось бы получить что то типа этого, только с белым фоном (дефолтная настройка в системе)

тут у меня штатная кнопка (в которой живет toolbaк) лежит поверх объекта tabledoc (желтые рамки вокруг кнопки выведены как таблица)
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX компонент DynamicWrapperX
Ответ #4 - 11. Августа 2011 :: 14:57
Печать  
CaBaT писал(а) 11. Августа 2011 :: 14:27:
А без черной рамочки вокруг не сделать?


Конечно, это я включил у контрола, чтоб видеть границы.
Завтра выложу.

Только у самих кнопок цвет-то останется "как есть", тебя это не смущает?
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #5 - 11. Августа 2011 :: 15:07
Печать  
chessman писал(а) 11. Августа 2011 :: 14:57:
Конечно, это я включил у контрола, чтоб видеть границы.
Завтра выложу.

Супер!

chessman писал(а) 11. Августа 2011 :: 14:57:
Только у самих кнопок цвет-то останется "как есть", тебя это не смущает?

А я поставлю цвет фона такой же, как цвет фона картинок кнопок тулбара (там же он должен быть вполне конкретный, что бы он считался "прозрачным")
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX компонент DynamicWrapperX
Ответ #6 - 12. Августа 2011 :: 07:05
Печать  
Выкладываю класс, который позволяет менять фон у окна.
У него один экспортный метод
Код
Выбрать все
УстановитьЦвет(hWnd, Color) 



Как класс работает - сабклассирует (так вроде по-научному) процедуру окна и обрабатывает всего одно сообщение - WM_ERASEBKGND.

Во вложении класс и пример. Сразу скажу - пример не заработает, т.к. в нем я использую свои класс для тулбара, так что в нем можно просто код посмотреть, как использовать "раскраску".

  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #7 - 12. Августа 2011 :: 07:19
Печать  
Спасибо огромное!
Протестирую - отпишусь  Класс
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX компонент DynamicWrapperX
Ответ #8 - 12. Августа 2011 :: 07:22
Печать  
CaBaT писал(а) 12. Августа 2011 :: 07:19:
Спасибо огромное!
Протестирую - отпишусь  Класс

Я там ошибку нашел, выложил заново.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #9 - 12. Августа 2011 :: 07:26
Печать  
А почему не заработает - у toolbar-а вроде есть сво-во hWnd?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX компонент DynamicWrapperX
Ответ #10 - 12. Августа 2011 :: 07:34
Печать  
CaBaT писал(а) 12. Августа 2011 :: 07:26:
А почему не заработает - у toolbar-а вроде есть сво-во hWnd?


Все правильно, но, я имел ввиду, что я там свои классы использую.
Обрати внимание, что в примере, я передаю не тот hWnd, который есть у тулбара, а его потомка!
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #11 - 12. Августа 2011 :: 07:37
Печать  
chessman писал(а) 12. Августа 2011 :: 07:34:
Все правильно, но, я имел ввиду, что я там свои классы использую.
Обрати внимание, что в примере, я передаю не тот hWnd, который есть у тулбара, а его потомка!

Ага, чего то сходу не завелось..
Ща посмотрю повнимательнее..

Не, все равно не взлетает..
Вроде хендл дочернего окна находит, а цвет не меняет..

Может это из-за того, что у меня не тот DynWrapex.dll?
Я использую старый + твой класс для правки на лету
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX компонент DynamicWrapperX
Ответ #12 - 12. Августа 2011 :: 07:58
Печать  
CaBaT писал(а) 12. Августа 2011 :: 07:37:
Может это из-за того, что у меня не тот DynWrapex.dll?
Я использую старый + твой класс для правки на лету


Ну, по идее это не должно влиять.
Я успешно использую уже без класса вот уже несколько месяцев, багов не замечал.

Прикладываю пример, без своих классов - просто нажимай "Сформировать", панель должна менять цвет.

  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #13 - 12. Августа 2011 :: 08:31
Печать  
Твой пример работает, попробую прикрутить на живой тулбар..

Черт, в моем рабочем коде не взлетает..

Понял - в моей живой базе не запускается "патчинг" dynwrapex - сейчас поправлю и проверю.
С патчингом не связано..
Как то работает через раз..
Может проблема в том, что у меня сейчас при каждом вызове установки цвета производится инициализация кода - сейчас проверю..

Короче какая то проблема с повторным вызовом установки фона..
Пока поймать не могу, сейчас пока брошу - вечером еще поковыряю..
« Последняя редакция: 12. Августа 2011 :: 09:51 - CaBaT »  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX компонент DynamicWrapperX
Ответ #14 - 12. Августа 2011 :: 13:18
Печать  
CaBaT писал(а) 12. Августа 2011 :: 08:31:
Твой Короче какая то проблема с повторным вызовом установки фона..
Пока поймать не могу, сейчас пока брошу - вечером еще поковыряю..


А что хоть за проблема? Выложи пример.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 4
ОтправитьПечать