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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2012, 13:36   #11
Miha85193
Delphi, OpenGL API
Форумчанин
 
Аватар для Miha85193
 
Регистрация: 29.03.2010
Сообщений: 152
По умолчанию

Цитата:
Сообщение от Don Karleone Посмотреть сообщение
Вообщем дело обстоит так:
я создаю DIB-секцию функцией CreateDIBSection(), где один из параметров, это указатель на массив байт созданного растра. Этот указатель я передаю своей функции, которая проделывает некую операцию с этими самыми байтами.
Проблема была в том, что перед вызовом своей функции я проделал следующее:
Код:
var
  Bitmap1: HBITMAP;
  DC: HDC;
  P1: pointer;
....

DC:=CreateCompatibleDC(0);
Bitmap1:=CreateDIBSection(..., P1, ...);
SelectObject(DC, Bitmap1);

//а здесь я вызвал свою функцию и передал ей указатель P1
Проблемы нет, если я вызываю свою функцию до вызова SelectObject(...);
Почему именно так, не знаю.
Осмелюсь предположить, что SelectObject, каким-то образом, перемещает байты, на которые указывает P1 (конечно, если, дело в самой функции)...
Miha85193 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
*указатель = *указатель tiger() Общие вопросы C/C++ 7 10.05.2011 12:49
указатель на указатель петя иванов Общие вопросы C/C++ 5 10.04.2011 02:23
Указатель... Romario92 Общие вопросы C/C++ 16 22.10.2010 20:37
Указатель RobinVit Помощь студентам 3 05.05.2010 16:18
Указатель this Golovastik Общие вопросы C/C++ 8 16.01.2010 10:30