Помощь - Поиск - Пользователи - Календарь
Полная версия: GetBitmapDimensionEx
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ассемблер
#$# PaVeL #$#
Здрасте... blum.gif
Срочно нужна помощь!!! unsure.gif
Среда разработки: FASM
Проблема: Не получается употребить функцию GetBitmapDimensionEx - она возращает в структуре или 0, или гигантские числа! Что делать?
Код:
                lea     ebx, [tempSIZE]
invoke GetBitmapDimensionEx, [MenuSkin.hBitMap], ebx

Примечания:
1)
                local   tempSIZE: SIZE
, где
struct SIZE
cx dd ?
cy dd ?
ends

2) Загрузка производится из файла (существует) функцией "LoadImage", в противном случае "LoadBitmap" из ресурсов... (Проводится удачно!)
Malice
Цитата
The GetBitmapDimensionEx function retrieves the dimensions of a compatible bitmap. The retrieved dimensions must have been set by the SetBitmapDimensionEx function.

Вон чего пишут.. Т.е. пока ты SetBitmapDimensionEx не сделаешь, GetBitmapDimensionEx ничего не вернет, т.е. по сути функции левые какие-то, надо по-другому.
#$# PaVeL #$#
Но почему тогда в Delphi - эта функция работала? (Без установки - "SetBitmapDimensionEx"...)
Тогда подскажите: как зная HBITMAP узнать ширину и высоту картинки...
Времени почти не осталось!!!
Malice
Цитата(#$# PaVeL #$# @ 5.05.2007 8:24) *

Но почему тогда в Delphi - эта функция работала? (Без установки - "SetBitmapDimensionEx"...)

Не знай.. Вообще она возвращает физические размеры (в миллиметрах), может хитрый делфи сам это делает smile.gif
Цитата
Тогда подскажите: как зная HBITMAP узнать ширину и высоту картинки...

Вот еще 1 ссылочка на эту тему:
http://forum.sources.ru/index.php?showtopic=164008&st=15
и конкретно:
http://forum.sources.ru/index.php?showtopi...dpost&p=1374621
#$# PaVeL #$#
Спасибо!!! smile.gif
То что нужно и работает!!!
Я рад что этот раздел хоть кто-нибудь, да посещает!!!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.