Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
r-lexx
4 / 4 / 0
Регистрация: 18.02.2008
Сообщений: 118
#1

Контекстное меню в WebBrowser - C++

19.02.2008, 11:33. Просмотров 1181. Ответов 2
Метки нет (Все метки)

Как в Builder'е отключить контекстное меню для WebBrowser'a.
И можно ли запретить выделение и копирование информации из данного компонента.

Заранее благодарен за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2008, 11:33     Контекстное меню в WebBrowser
Посмотрите здесь:

Меню на C C++
C++ вставка своего алгоритма в контекстное меню
Создание меню в консоли (не контекстное) C++
C++ В программе создать главное и контекстное меню. Вывести справку о разработчике
C++ Возврат назад в главное меню из подпункта меню
Разработка меню, управление курсором в меню C++
C++ Убрать всплывающее контекстное меню
Разработать программу, в которой будет организовано меню, выбор функций меню C++
Вызов меню из меню C++
Реализация меню. Массив элементов меню C++
C++ Как подключить User agent к WebBrowser и авторизоваться без ID
Сохранить содержимое WebBrowser на PC с рандомным названием C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Igor Soukhov
0 / 0 / 0
Регистрация: 06.01.2008
Сообщений: 62
19.02.2008, 22:51     Контекстное меню в WebBrowser #2
на RSDN.RU есть несколько статей про WebBrowser - глянь - может есть что, что подскажет тебе решение твоей задачи.

Igor Soukhov,
rsdn.ru & soukhov.com
r-lexx
4 / 4 / 0
Регистрация: 18.02.2008
Сообщений: 118
24.02.2008, 06:54  [ТС]     Контекстное меню в WebBrowser #3
Решение нашёл сам:
Жестокое и сердитое решение: блокировать нажатие правой клавиши
напрочь.
Ставите на форму TApplicationEvents со вкладке Additional
и в событии OnMessage пишете

if (Msg.message==WM_RBUTTONDOWN || Msg.message==WM_RBUTTONDBLCLK)
{
Handled=true;
}

Это блокирует нажатие правой клавиши в вашем приложении напрочь.

Если нельзя полностью блокировать правую клавишу то нужно смотреть
кому идет сообщение по Msg.Hwnd сверяя чтобы это был или
CPPWebBrowser1.Handle или окно которое на нем лежит т.е. у которого
GetParent когда нибудь дасть все тот же CPPWebBrowser1.Handle.

Как вы понимаете решение действительно очень сердитое. Если вам в приложении правая кнопка где-то нужна, пробуйте другие варианты.

R-Lexx
Yandex
Объявления
24.02.2008, 06:54     Контекстное меню в WebBrowser
Ответ Создать тему
Опции темы

Текущее время: 10:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru