Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
 Аватар для GAME
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199

Вывод картинки (VS2008)

19.02.2010, 23:20. Показов 4012. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите., как вывести в форму картинку.
Поиск юзал,гугл тоже -ответа не нашел =(((
WM_PAINT не рисует битмап(VS2005 C++) - в принципе работает , только вместо картинки - синий прямоугольник О_х

Помогите) расскажите, что там к чему...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.02.2010, 23:20
Ответы с готовыми решениями:

Вывод картинки
Всем привет! Пожалуйста помогите с выводом картинок, картинки не отображаються и не понимаю в чём ошибка <html> <head> ...

Вывод картинки
Не выводит картинку из бд (в бд указан путь к картинке) , остальные данные выводит else if($_GET == 'gde' && $_GET){ ...

Вывод картинки
Значит есть код: <html> <head> <title>Результат загрузки файла</title> <meta http-equiv="Content-Type"...

6
 Аватар для Sergei
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
20.02.2010, 00:26
используйте стандартный компонет PictureBox
0
 Аватар для GAME
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
20.02.2010, 00:31  [ТС]
Я работаю в WinAPI
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
20.02.2010, 01:06
Когда-то, давным-давно... когда мир казался большим, а мои навыки программирования были малы, я делал так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
/* где-то в WndProc */
 
    case WM_PAINT:
        hdc = BeginPaint(hWnd, &ps);
 
        /* LoadSkin */
        if (!LoadSkin(hdc, SkinName))
        {
            MessageBox(hWnd, TEXT("Error: load bitmap."), TEXT("Error"), MB_OK);
            DestroyWindow(hWnd);
        }
        EndPaint(hWnd, &ps);
        break;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
BOOL LoadSkin(HDC hDC, LPCTSTR SkinFile)
{
    HBITMAP hBmp;
    HDC DcMem;
    BITMAP Bmp;
    
    if(!hDC || !SkinFile)
        return FALSE;
 
    hBmp = LoadImage(NULL, SkinFile, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
 
    if(!hBmp)
        return FALSE; 
 
    DcMem = CreateCompatibleDC(hDC);
 
    if (!SelectObject(DcMem, hBmp))
    {   
        DeleteDC(DcMem); 
        return FALSE; 
    }
 
    GetObject(hBmp, sizeof(Bmp), &Bmp);
 
    if (!BitBlt(hDC, 0, 0, Bmp.bmWidth, Bmp.bmHeight, DcMem, 0, 0, SRCCOPY))
    {   
        DeleteDC(DcMem); 
        return FALSE; 
    }
 
    DeleteDC(DcMem);
    
    return TRUE;
}
В данном примере я загружал Скин, но думаю переделать под твои нужды тебе не составит труда.
1
 Аватар для GAME
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
20.02.2010, 20:12  [ТС]
Monte-Cristo, спасибо вам огромное)


Цитата Сообщение от Monte-Cristo Посмотреть сообщение
. когда мир казался большим, а мои навыки программирования были малы, я делал так:
это мой случай)

Добавлено через 59 минут
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
LPCTSTR SkinFile
- Это путь к файлу?

И ещё вопросик, в какой момент происходит собственно рисование рисунка?

Добавлено через 3 минуты
А... вот ещё.
в строке 10 , ругаеться что невозможно handle преобразовать в hbitmap, попробовал явное приведение типов...но, всегда нули =(

Добавлено через 13 минут
Вот =( не идёт дальше строки 13 , так как hBmp нулевая всегда
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
20.02.2010, 20:23
Цитата Сообщение от GAME Посмотреть сообщение
Это путь к файлу?
да.

Цитата Сообщение от GAME Посмотреть сообщение
И ещё вопросик, в какой момент происходит собственно рисование рисунка?
в WM_PAINT при вызове LoadSkin

Цитата Сообщение от GAME Посмотреть сообщение
в строке 10 , ругаеться что невозможно handle преобразовать в hbitmap, попробовал явное приведение типов...но, всегда нули =(
так делал?
C++
1
hBmp = (HBITMAP)LoadImage(NULL, SkinFile, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
1
 Аватар для GAME
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
20.02.2010, 22:37  [ТС]
да, именно так писал. SkinFile путь к картинке нормальный (.bmp)

Добавлено через 31 минуту
ААААААААААААААААААААААААААА я разобрался!!!!спасибо огромное !!!!!!!!!УраааА)А)))


Просто в процессе экспериментов , случайно заменил первый парамет функции LoadImage с NULL на hInst .... еЕее)))

Добавлено через 10 минут
Ну ещё там путь немного не до конца был))не умею пользоваться memccpy
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2010, 22:37
Помогаю со студенческими работами здесь

Вывод картинки из бд
В бд есть название картинки, в одной таблице 2 ячейки в которой название этих самых картинок но при выводе в теги хтмла выводит только...

Вывод картинки
Здравствуйте,нужен совет-ответ, делаю программу-тестер, нужно сделать отчет о выполненном тесте,вывод в текст. документ.Каким образом можно...

Вывод картинки
Не могу вывести картинку в Asp.Net Core mvc <img width="160" height="120" src="~/005014.jpg" /> Что я не так...

Вывод картинки из бд
подскажите пожалуйста, как вывести картинку из бд в php код.

Вывод картинки
Привет всем, нужна помощь. есть ДБ которая заполняется пользователем, но есть проблема, один из пунктов это Image, я хочу чтобы...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
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
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru