Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для Pingvin001
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 142

Ссылка, при нажатии на которую вызывается браузер

26.02.2015, 20:40. Показов 2568. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как вывести Интернет ссылку?
Раз C++ не работает со ссылками HTML, надо, чтобы кнопка была похожа на ссылку. Т.е. желательно при наведении указателя мыши на ссылку = кнопку цвет её менялся. И сделать это хозяйство надо в Проекте WIN32.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.02.2015, 20:40
Ответы с готовыми решениями:

Ссылка, при нажатии на которую ничего не выполняется
Доброго вечера суток! Пишу своего бота, который берет определенные данные с Google Spreadsheet, на основании этих данных заходит на...

Создать кнопку при нажатии на которую открывается браузер с заданной ссылкой
Возможно ли создать кнопку с помощью windows.forms, при нажатии на которую открывается браузер с заданной ссылкой? Кнопка уже создана,...

Не работает меню: при нажатии "вперёд", вызывается предыдущая ссылка
Здравствуйте. В общем взял я код из учебника: http://msdn.microsoft.com/ru-ru/library/360kwx3z%28v=vs.90%29.aspx основы так...

17
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
26.02.2015, 21:09
Цитата Сообщение от Pingvin001 Посмотреть сообщение
надо, чтобы кнопка была похожа на ссылку
А почему бы сразу не сделать ссылку ?

SysLink
https://msdn.microsoft.com/en-... 85%29.aspx
0
 Аватар для Pingvin001
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 142
27.02.2015, 12:10  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
SysLink
Ни как не могу разобраться, как её использовать.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
27.02.2015, 13:57
По ссылке выше есть пример кода.
0
 Аватар для Pingvin001
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 142
28.02.2015, 09:53  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
пример кода
Сообщите, пожалуйста его URL,
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
28.02.2015, 10:17
How to Create SysLink Controls
https://msdn.microsoft.com/en-... 85%29.aspx

How to Use SysLink Notifications
https://msdn.microsoft.com/en-... 85%29.aspx
1
 Аватар для Pingvin001
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 142
28.02.2015, 18:44  [ТС]
Можно ли ссылку сделать в DrawText() или надо создавать окно с более широкими возможностями?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
28.02.2015, 19:04
Можно создать font со свойством underline (подчеркнутый) и
рисовать текст им. Будет похоже на ссылку. Правда, для пущей
схожести нужно еще указатель менять на "hand" при наведении.
Но зачем это все, если есть готовые средства ?
0
 Аватар для Pingvin001
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 142
01.03.2015, 10:51  [ТС]
То есть надо создать полноценное окно для ссылки, а не простое текстовое.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
01.03.2015, 11:39
DrawText без разницы, какое там окно. Она рисует не в окне, а на
поверхности (surface), а поверхность эта может принадлежать чему угодно.
0
 Аватар для Pingvin001
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 142
02.03.2015, 14:22  [ТС]
Можно ли использовать класс уже открытого окна или надо делать такой же, а то что-то у меня не получается создать ещё окно.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
02.03.2015, 14:29
Цитата Сообщение от Pingvin001 Посмотреть сообщение
Можно ли использовать класс уже открытого окна
Да.
0
 Аватар для Pingvin001
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 142
02.03.2015, 15:26  [ТС]
Не было:
ShowWindow(hMainWnd, nCmdShow); // отображаем окошко
и
UpdateWindow(hMainWnd); // обновляем окошко
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
02.03.2015, 16:05
Pingvin001, что ты там изобретаешь велосипед ? Вот готовый код создающий SysLink
Вложения
Тип файла: 7z SysLink.7z (2.25 Мб, 45 просмотров)
2
 Аватар для Pingvin001
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 142
02.03.2015, 17:54  [ТС]
Есть ли простой способ при нажатии на крест (формирования сообщения, кажется, WM_DESTROY) закрывать не все окна, а только последнее?

Добавлено через 35 минут
Winrar 4.01 написал, что The archive in unknown format or damaged
Я попрошу, Игорь с++, выложите другим архивом.

Добавлено через 56 минут
Игорь с++, распаковал через онлайн- распаковщик, разбираюсь.
0
 Аватар для Pingvin001
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 142
07.03.2015, 11:50  [ТС]
Цитата Сообщение от Pingvin001 Посмотреть сообщение
Есть ли простой способ при нажатии на крест (формирования сообщения, кажется, WM_DESTROY) закрывать не все окна, а только последнее?
Научился.

При отсутствии вызова обязательной функции InitCommonControlsEx с указателем на структуру INITCOMMONCONTROLSEX (как есть), компилятор пишет: в файле Makefile.win recipe for target 'Имя_текущего_проекта_private.res' failed

Та же ошибка при использовании этой функции.

Судя по выводу: ссылка не создаётся, изучал: How to Create SysLink Controls (Windows).htm: https://msdn.microsoft.com/en-... 85%29.aspx , нашёл, что вначале должна обязательно вызываться функция InitCommonControlsEx, может что-то опустил?

Добавлено через 1 час 12 минут
Я вычитал в How to Create SysLink …, что "supports Unicode only", тогда я добавил определение #define UNICODE и #define _UNICODE, заменил "char" на "wchar_t" и добавил L перед определением строковых констант, всё равно та же ошибка.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
07.03.2015, 12:56
Цитата Сообщение от Pingvin001 Посмотреть сообщение
в файле Makefile.win recipe for target 'Имя_текущего_проекта_private.res' failed
Какой компилятор ?
Что-то я в Visual C++ не припомню такого сообщения об ошибке...

Добавлено через 4 минуты
Обычно для GUI-шных проектов, которые используют всякие новомодные
комбо боксы, круглые баттоны и тому подобное, достаточно сделать следующее:

1) Подключить манифест, где в зависимостях прописана библиотеку Common-Controls.

Enabling Visual Styles
https://msdn.microsoft.com/en-... 85%29.aspx

Про манифесты написано уже много где и на этом форуме полно информации, поищите.

2) Вызвать где-нибудь в начале программы InitCommonControlsEx с нужным
набором флагов (проще всего включить сразу все, чтобы потом не искать "пропажу").
Здесь еще понадобятся <commctrl.h> и comctl32.lib.
0
 Аватар для Pingvin001
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 142
07.03.2015, 15:45  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Какой компилятор ?
Dev-5-C++
Цитата Сообщение от Убежденный Посмотреть сообщение
Вызвать где-нибудь в начале программы InitCommonControlsEx с нужным
набором флагов (проще всего включить сразу все, чтобы потом не искать "пропажу").
Включил все, всё равно та же ошибка:-(
Цитата Сообщение от Убежденный Посмотреть сообщение
Здесь еще понадобятся <commctrl.h> и comctl32.lib.
Первый есть, название второго у меня есть только с расширением не .lib, а .a .

C манифестом разбираюсь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2015, 15:45
Помогаю со студенческими работами здесь

Не вызывается функция при нажатии кнопки
Добрый день господа программисты:) У меня возникла весьма не понятная ошибка, без вашей помощи не обойтись суть в том что есть форма ...

Не вызывается событие при нажатии кнопки
Ошибка вероятно глупая, но не реагирует на кнопки. void __fastcall TForm1::FormKeyPress(TObject *Sender, wchar_t &amp;Key) { ...

Событие вызывается только при повторном нажатии.
После передачи данных, в скрипте должно открыться окно в стиле- ПИСЬМО ОТПРАЛЕНО, а сама форма должна пропасть. Но при кликаньи на мышке...

Какое событие вызывается при нажатии клавиш
у меня такой вопрос как при помощи событий отследить нажатие кнопки ф1 и открыть форму 2 (это нужно сделать именно при помощи событий...

При нажатии ПКМ не вызывается контекстное меню
Все тоже самое только не иногда, постоянно. Т.е. при включении компа все ОК, а через пару минут во такая проблема. Появилась сегодня. ...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru