Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) как получить hWnd  элемента открытой формы во внешней компоненте? (число прочтений - 5161 )
Vaicartana
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 50
Местоположение: Far, Far Away...
Зарегистрирован: 29. Мая 2006
Пол: Мужской
как получить hWnd  элемента открытой формы во внешней компоненте?
12. Июля 2012 :: 09:55
Печать  
День добрый!
Колупаю технологию ВК, но что то не вижу примера работы с элементами формы, мне нужен хидер элемента, собираюсь прикрутить к нему графику.

Может кто знает как или даже примером поделится... Буду весьма благодарен.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: как получить hWnd  элемента открытой формы во внешней компоненте?
Ответ #1 - 12. Июля 2012 :: 11:43
Печать  
Ты хочешь перехватить процедуру окна?
  
Наверх
 
IP записан
 
Vaicartana
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 50
Местоположение: Far, Far Away...
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: как получить hWnd  элемента открытой формы во внешней компоненте?
Ответ #2 - 12. Июля 2012 :: 11:54
Печать  
нет, мне нужен хидер окна или canvas
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: как получить hWnd  элемента открытой формы во внешней компоненте?
Ответ #3 - 12. Июля 2012 :: 12:00
Печать  
Vaicartana писал(а) 12. Июля 2012 :: 11:54:
нет, мне нужен хидер окна или canvas


Что есть хедер? Могу предложить только hWnd, если речь о толстом клиенте.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: как получить hWnd  элемента открытой формы во внешней компоненте?
Ответ #4 - 12. Июля 2012 :: 12:08
Печать  
Vaicartana писал(а) 12. Июля 2012 :: 09:55:
День добрый!
Колупаю технологию ВК, но что то не вижу примера работы с элементами формы, мне нужен хидер элемента, собираюсь прикрутить к нему графику.

Может кто знает как или даже примером поделится... Буду весьма благодарен.

Алексей, опаньки, давно тебя не было слышно Печаль
Чем сейчас занимаешься?
Если помнишь меня, в свое время по ЗП плотно общались и т.п.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Vaicartana
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 50
Местоположение: Far, Far Away...
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: как получить hWnd  элемента открытой формы во внешней компоненте?
Ответ #5 - 12. Июля 2012 :: 12:18
Печать  
chessman писал(а) 12. Июля 2012 :: 12:00:
Что есть хедер? Могу предложить только hWnd, если речь о толстом клиенте.

это он и есть, хедер = указатель или "заголовок" окна или области.
Так как его получить?
  
Наверх
 
IP записан
 
Vaicartana
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 50
Местоположение: Far, Far Away...
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: как получить hWnd  элемента открытой формы во внешней компоненте?
Ответ #6 - 12. Июля 2012 :: 12:20
Печать  
artbear писал(а) 12. Июля 2012 :: 12:08:
Чем сейчас занимаешься?
Если помнишь меня, в свое время по ЗП плотно общались и т.п.

Абыжаешь, Артур-джан )) Конечно помню.

Да вот, как видешь достает меня эска, как ни стараюсь от нее отделаться )))
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: как получить hWnd  элемента открытой формы во внешней компоненте?
Ответ #7 - 12. Июля 2012 :: 12:29
Печать  
Vaicartana писал(а) 12. Июля 2012 :: 12:18:
это он и есть, хедер = указатель или "заголовок" окна или области.
Так как его получить?


Есть обработка на VBS+DynamicWrapperX, передаешь форму - получаешь hWnd. Я просто хочу понять, тебе hWnd формы нужен или именно одного из ее реквизитов.
  
Наверх
 
IP записан
 
Vaicartana
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 50
Местоположение: Far, Far Away...
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: как получить hWnd  элемента открытой формы во внешней компоненте?
Ответ #8 - 12. Июля 2012 :: 12:47
Печать  
да без разницы, вообще нужно в идиале канву объекта, но пойдет и окна, там уже можно найти что нужно...
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: как получить hWnd  элемента открытой формы во внешней компоненте?
Ответ #9 - 12. Июля 2012 :: 13:14
Печать  
Посмотри вот эту обработку, должно помочь.

Реквизиты тоже можно перебрать и получить их HWnd через внутренности 8-ки, но это нужно вспоминать.
Стандартно, через GetWindow, может будет даже проще.
  

chessman___________.zip ( 8 KB | Загрузки )
Наверх
 
IP записан
 
Vaicartana
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 50
Местоположение: Far, Far Away...
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: как получить hWnd  элемента открытой формы во внешней компоненте?
Ответ #10 - 13. Июля 2012 :: 09:32
Печать  
Благодарю, chessman, но пример у меня не запускается, пишет вот что:

Невозможно создание объекта контейнером ActiveX: 'DynamicWrapperX'

где его взять и что с ним делать?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: как получить hWnd  элемента открытой формы во внешней компоненте?
Ответ #11 - 13. Июля 2012 :: 09:55
Печать  
Вот тут
forum.script-coding.com/viewtopic.php?id=5341

Просто зарегить компоненту.
  
Наверх
 
IP записан
 
Vaicartana
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 50
Местоположение: Far, Far Away...
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: как получить hWnd  элемента открытой формы во внешней компоненте?
Ответ #12 - 05. Августа 2012 :: 05:26
Печать  
попробовал я перехват окна - не то пальто...
похоже придется создавать окно самому и рисовать в нём.

можно подкинуть пример с созданием нового окна, а то в ТСВК не совсем понятно что такое GetAppMainFrame и как его прикрутить к вк...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать