Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2011, 18:14   #1
Matou
 
Регистрация: 12.01.2011
Сообщений: 6
По умолчанию Как отобразить спроецированный в память Bitmap в форму.

Здравствуйте.

Имеется 24 разрядный BMP файл, он спроецирован в память по средством кода:

Код:
     char* bitmapStart;
     hFile = CreateFile ( "..\\Picture.bmp", GENERIC_READ | GENERIC_WRITE,
          FILE_SHARE_READ|FILE_SHARE_WRITE,
          NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
    
     hFileMapping = CreateFileMapping(hFile, 0, PAGE_READWRITE, 0, 0, 0);
     if(hFileMapping)
     {
          PBITMAPFILEHEADER bitmapHeader = (PBITMAPFILEHEADER)MapViewOfFile(hFileMapping, FILE_MAP_ALL_ACCESS, 0, 0, 0);
          bitmapStart = (char*)bitmapHeader + bitmapHeader->bfOffBits;
     }
Возможно ли теперь отобразить содержимое Битмапа на форму окна и как это сделать?

Буду рад если дадите ссылки на толковые туторы.
Matou вне форума Ответить с цитированием
Старый 20.05.2011, 20:02   #2
GList
Новичок
Джуниор
 
Регистрация: 20.05.2011
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Matou Посмотреть сообщение
отобразить содержимое Битмапа на форму окна

Ээээ если отобразить в окно? То можно создать DIB секцию ,CreateDIBSection и перезалить данные туда, или попробывать прям спроэцировать туда файл.
GList вне форума Ответить с цитированием
Старый 21.05.2011, 20:49   #3
Matou
 
Регистрация: 12.01.2011
Сообщений: 6
По умолчанию

Спасибо, буду пробовать.
Matou вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать форму в ручную и освободить из памяти предыдущую форму, на С++Builder 2009? AndreyK Общие вопросы C/C++ 1 18.01.2012 20:54
Одну и ту же форму использовать как MDI-child форму и как модальную форму? PrimaryPro Общие вопросы Delphi 2 10.03.2010 20:52
Отобразить форму на ПЗ RIO Общие вопросы Delphi 0 06.02.2010 21:15
из-за чего появляется полоса (на скрине) при вставке BitMap в TImage? - Проблема с Bitmap Grey@2009 Мультимедиа в Delphi 2 02.01.2010 20:23
Как изменить стандартную форму на форму любой сложности QwErEn Общие вопросы Delphi 9 08.06.2007 11:44