Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
15-1239899831
dmk
2009-04-16 20:37
2009.06.28
Интерфейс программиста


2-1241679286
ocean
2009-05-07 10:54
2009.06.28
Заполнить форму PDF


15-1240345804
Юрий
2009-04-22 00:30
2009.06.28
С днем рождения ! 22 апреля 2009 среда


2-1242288524
_Андрей
2009-05-14 12:08
2009.06.28
работа с WinInet


15-1240318906
ford
2009-04-21 17:01
2009.06.28
просмотр PageMaker





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский