Форум: "WinAPI";
Текущий архив: 2009.06.28;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "WinAPI";
Текущий архив: 2009.06.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c