10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364

Открытие картинок в окне, как?

06.05.2013, 15:11. Показов 9841. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объясните пожалуйста как мне загрузить картинку в окно? Ну, лучше надо чтобы она была как ресурс, как-то конвертировать хз... И потом чтобы она могла открываться в окошке, тока средствам АПИ. ну чтоб не требовало всякие там фремворки...

P.S. c++ только начал изучать, ниче не смыслю толком. Понимаю тока потихоньку.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.05.2013, 15:11
Ответы с готовыми решениями:

CppWEbBrowser. Запрет на открытие нового окна, и открытие его в том же окне
Создаю программку-браузер. Столкнулся с такой проблемой, когда нажимаю на определенную ссылку срабатывает target="_blank" и...

Открытие ссылки в другом окне. Как реализовать?
Добрый день. Подскажите пожалуйста как реализовать следующее: Существует сайт http:/site.ru/ и разнообразие ссылок на материалы сайта в...

Как сделать на сайте смену множества картинок по клику в одном окне?
Нужно чтобы на сайте висела картинка и когда кликаешь на нее она менялась на следующую а потом эта менялась по клику дальше на другую, и...

26
 Аватар для FreeMan108
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
06.05.2013, 19:52
Студворк — интернет-сервис помощи студентам
Окно не появляется, наверное, потому-что оно полностью прозрачное.
Напишите после CreateWindowEx следующий код

C++
1
SetLayeredWindowAttributes (hwnd,NULL,100,LWA_ALPHA);
Как выяснилось выше, функцию можно вызывать неявно, по-этому вся возня с LoadLibrary и т. п. не нужна.

Добавлено через 3 минуты
Цитата Сообщение от Убежденный Посмотреть сообщение
У Вас, наверное, какой-нибудь Visual Studio 6.0 или одна из старых версий Borland. Угадал ?
Нет, не угадали. У меня Dev-cpp 4.9.9.2, но это, наверное, тоже не свежачок, как оказалось.
0
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
07.05.2013, 00:51  [ТС]
Цитата Сообщение от FreeMan108 Посмотреть сообщение
Окно не появляется, наверное, потому-что оно полностью прозрачное.
да нет же, ее даже на панели задач нету.

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

Добавлено через 12 минут
Цитата Сообщение от Убежденный Посмотреть сообщение
Я, например, использую HTMLayout - http://www.terrainformatica.com/htmlayout/
не понял, HTMLayout - это прога для быстро создания HTML интерфейса? А как мне его создать в с++? я думал об этом, но хз как и возможно ли такое....
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
07.05.2013, 02:05
Цитата Сообщение от Joker555 Посмотреть сообщение
не понял, HTMLayout - это прога для быстро создания HTML интерфейса? А как мне его создать в с++? я думал об этом, но хз как и возможно ли такое....
В HTMLayout вы описываете дизайн программы декларативно, с помощью HTML.
Правила почти такие же, как на веб-страницах, только нет Javascript-а.
Так получается, что дизайн отдельно, бизнес-логика отдельно.
И вместо возни с окнами, стилями, оконными процедурами и таймерами можно
просто добавить пару атрибутов в CSS и получить нужный эффект.
Но это довольно "хардкорный" инструмент, прежде чем получить результат,
нужно его освоить. Огромный плюс HTMLayout, из-за которого я ее ни на что
не променяю - в ней нет абсолютно ничего лишнего. Только HTML-рендеринг с
поддержкой стилей, ну и парочка вспомогательных механизмов. Из-за этого и
весит она по современным меркам "копейки" - 32-битная версия где-то под мегабайт,
64-битная метра на три.
0
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
07.05.2013, 11:38  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
В HTMLayout вы описываете дизайн программы декларативно, с помощью HTML.
Правила почти такие же, как на веб-страницах, только нет Javascript-а.
Так получается, что дизайн отдельно, бизнес-логика отдельно.
И вместо возни с окнами, стилями, оконными процедурами и таймерами можно
просто добавить пару атрибутов в CSS и получить нужный эффект.
Но это довольно "хардкорный" инструмент, прежде чем получить результат,
нужно его освоить. Огромный плюс HTMLayout, из-за которого я ее ни на что
не променяю - в ней нет абсолютно ничего лишнего. Только HTML-рендеринг с
поддержкой стилей, ну и парочка вспомогательных механизмов. Из-за этого и
весит она по современным меркам "копейки" - 32-битная версия где-то под мегабайт,
64-битная метра на три.
да это-то я понял, по правде говоря я веб-программист и поэтому написать HTML дизайн я могу и без этой проги. Объясните мне как потом это будет в программе реализовано? Как применить ему HTML стиль? И случайно не будет ли он открывать его в прибегая к помощи ИЕ?

P.S. в начале думал вообще сделать веб-страницу, но передумал, нужно чтобы стиль отображался и без инет-соединения.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
07.05.2013, 12:25
Здесь есть небольшое руководство для начинающих: http://terrainformatica.com/wi... :whatsit-r

Последовательность действий примерно следующая:
1) В HTML-редакторе (да хоть в блокноте) рисуем UI (HTML/CSS).
2) Создаем оконное приложение с пустой формой. Фреймворк не важен - хоть MFC, хоть WTL,
хоть голый Win32 API.
3) Разрешаем HTMLayout взять на себя часть работы по обработке оконных сообщений и
передаем ей сделанный UI. Всю визуализацию теперь HTMLayout берет на себя.
4) Подписываемся на различные события - нажатия кнопок, выбор пунктов меню и т.п.

Рендеринг у HTMLayout свой, независимый от IE и других движков.

Если что, я не навязываю данную библиотеку, но лично для меня она оказалась исключительно
удобной, хотя я перепробовал много всего.
0
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
13.04.2021, 17:16
Цитата Сообщение от Убежденный Посмотреть сообщение
Сначала файл с картинкой нужно положить в ресурсы (файл .rc).
Подскажите пожалуйста, а если есть бинарник картинки в виде массива char`ов, его можно использовать без добавления в эти ресурсы ?
0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
14.04.2021, 00:02
Цитата Сообщение от Убежденный Посмотреть сообщение
Можно просто отрисовать картинку в окне в обработчике сообщения WM_PAINT.
А можно создать на окне static control и послать в него сообщение STM_SETIMAGE.
Я смотрел ролики так там нужно инклуды подключать чтобы был доступ к драйвер, чтобы работать с графикой или это не так? Нужно ли качать библиотеки для работы с графикой или можно всё сделать средствами с++? Какой номер в RGB имеет прозрачный фон т.е. без цвета или регулируется стилями как указано в одном из постов?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2021, 00:02

Как сделать в браузере открытие ссылки в новом окне?
Чтобы при нажатии страницы в поисковике не перенаправляться сразу на страницу, а оставаться в поисковике. Без использования контекстного...

Как сделать при переходе по ссылке чтобы открытие происходило во всплывающем окне?
Здравствуйте! Клацаю по ссылке и появляется всплывающее окно Мне нужно сделать кнопку чтобы можно было с этого всплывающего...

Как сделать открытие слайд-шоу в модальном окне при клике на ссылке?
На данный момент по ссылке открывается отдельная страница с несколькими картинками. Хочу сделать просмотр этих картинок на этой же...

Как сделать так, когда я ввожу информацию в окне 2, то она появлялась в главном окне тобишь в окне 1?
В общем нужно создать просто приложение по типу инсталятора с кнопками далее или назад. И я ввожу информацию в textbox допустим и она...

смена картинок и текста в окне
мне необходимо, например: я нажимаю на pictureBox1 ---- в pictureBox5 открывается необходимое изображение, а в richTextBox1 открывается...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru