Почти получилось скрыть контекстное меню ShockwaveFlash...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
sergio
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 08.01.2008 (Вт) 3:28

Почти получилось скрыть контекстное меню ShockwaveFlash...

Сообщение sergio » 05.10.2008 (Вс) 15:23

Чему собсстно и рад) но есть маленькая проблема.. люжка дегтя как говорится.
для одного флешконтрола (ShockwaveFlash) находящегося на форме идея работает.. но вот когда флешконтролов больше.. начинаются проблемы.
не вполне понятно почему так происходит.. т.к. к примеру для двух тексбоксов и т.п. все работает.
Прошу не предлагать оставить на форме один контрол и не мучиться... мне нужно хотя бы два.
и сорри за непричесанный код.. пока главное чтоб работало.
исходники прилагаю. Заранее спасибо! :D

flash_context_menu.rar
Черновики проекта
(2.2 Кб) Скачиваний: 55
Mongolian Chop Squad

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: Почти получилось скрыть контекстное меню ShockwaveFlash...

Сообщение Antonariy » 06.10.2008 (Пн) 11:49

Код: Выделить всё
    OldWindowProc = SetWindowLong(W_HWND1, GWL_WNDPROC, AddressOf NoPopupWindowProc)
    OldWindowProc = SetWindowLong(W_HWND2, GWL_WNDPROC, AddressOf NoPopupWindowProc)
Ничего, что значение OldWindowProc от первого контрола отправляется в астрал?
Лучший способ понять что-то самому — объяснить это другому.

sergio
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 08.01.2008 (Вт) 3:28

Re: Почти получилось скрыть контекстное меню ShockwaveFlash...

Сообщение sergio » 06.10.2008 (Пн) 15:45

мдаа.. глупость неимоверная :oops: Действительно, поспешишь - людей насмешишь.. ))
спасибо большое!
Mongolian Chop Squad

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Почти получилось скрыть контекстное меню ShockwaveFlash...

Сообщение Хакер » 06.10.2008 (Пн) 17:00

Вообще, мне думается, что ничего страшного конкретно в данном случае нет, потому что, мне сильно кажется, что у обоих окон будет один и тот же адрес WP, ибо класс один и тот же.

Другое дело, если классы разные. А в данном случае, классы могут быть разными в результате сабклассинга.

З.Ы. Что такое W_HWND1 и W_HWND2, и почему они так называются?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

sergio
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 08.01.2008 (Вт) 3:28

Re: Почти получилось скрыть контекстное меню ShockwaveFlash...

Сообщение sergio » 06.10.2008 (Пн) 22:26

это Long переменные в которые я на скорую руку поместил хендлы окон SF..
а называются так.. просто потому что Window_hWnd 1 и 2 соответственно..
Mongolian Chop Squad


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Mail.ru [бот] и гости: 50

    TopList