Вниз
Скачать: CL | DM;

HBITMAP, Размеры   Найти похожие ветки 

← →
R1ka ©   (2008-05-31 23:47) [0]

Как узнать размеры (Высота, длина) HBITMAP"a, загруженного таким образом:


var
  myBitmap:       HBITMAP;
...
  myBitmap := LoadBitmap(hInstance, "IDB_REDCIRCLE");


← →
Игорь Шевченко ©   (2008-06-01 00:57) [1]

GetBitmapDimensionEx, например


← →
Фунтик ©   (2008-06-01 01:07) [2]

Эта штука работает только если перед ее вызовом установлены размеры функцией SetBitmapDimensionEx, в противном случае - возвращает нули (проверял)


← →
Renegat   (2008-06-01 10:49) [3]

Боюсь уже отвечать на етот форум... =) Тем не менее рискну:

function getBitmapSize(B: HBITMAP):SIZE;
var buf : BITMAP;
begin
 FillChar(buf, SizeOf(BITMAP), 0);
 GetObject(B, SizeOf(BITMAP), @buf);
 result.cx:=buf.bmWidth;
 result.cy:=buf.bmHeight;
end;


← →
R1ka ©   (2008-06-01 17:38) [4]

похабно как-то, неужели нет решения культурнее?


← →
Renegat   (2008-06-01 20:34) [5]

Культурнее - это как? С помощью ВЦЛ и иже с ним? Естессно можно, только намного медленнее. Спрашивалось же про HBITMAP - я и подумал, что требуется WinAPI...
PS: А в чём заключаетсо "похабность"? =)


← →
R1ka ©   (2008-06-01 20:42) [6]

как я понимаю - тут создается "болванка" для битмапа со всеми заголовками и внее впихивается картинка моя, потом уже из этой болванки считывается размер?


← →
Игорь Шевченко ©   (2008-06-01 22:58) [7]


> как я понимаю - тут создается "болванка" для битмапа со
> всеми заголовками и внее впихивается картинка моя, потом
> уже из этой болванки считывается размер?


Нет, болванка не создается. Bitmap читается при LoadBitmap со всеми потрохами.


← →
R1ka ©   (2008-06-02 00:48) [8]

Renegat, Игорь Шевченко,
спасибо, разобрался вроде!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
2-1241604010
Ivan8511
2009-05-06 14:00
2009.06.28
Открытие-закрытие CD привода


15-1239685568
Andy BitOff
2009-04-14 09:06
2009.06.28
А вы подаете нищим?


2-1242037565
TheEd
2009-05-11 14:26
2009.06.28
Модификация вида lookup-поля


4-1211887500
Winx
2008-05-27 15:25
2009.06.28
Нажатие в неактивное окно


2-1241365483
Роман
2009-05-03 19:44
2009.06.28
Програмное создание компонентов на форме




   Наверх