Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/48: Рейтинг темы: голосов - 48, средняя оценка - 4.60
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364

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

06.05.2013, 15:11. Показов 9667. Ответов 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,838
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru