Главная страница
    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.008 c
4-1211725686
leonidus
2008-05-25 18:28
2009.06.28
Балон над TRxTrayIcon


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


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


15-1240247395
Интересующийся
2009-04-20 21:09
2009.06.28
Как браузер узнаёт что нужно пройти через proxy?


2-1242228171
GibiW
2009-05-13 19:22
2009.06.28
Функция "Сохранить как"





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский