Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ассемблер _ GetBitmapDimensionEx

Автор: #$# PaVeL #$# 4.05.2007 10:49

Здрасте... 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 4.05.2007 14:22

Цитата
The GetBitmapDimensionEx function retrieves the dimensions of a compatible bitmap. The retrieved dimensions must have been set by the SetBitmapDimensionEx function.

Вон чего пишут.. Т.е. пока ты SetBitmapDimensionEx не сделаешь, GetBitmapDimensionEx ничего не вернет, т.е. по сути функции левые какие-то, надо по-другому.

Автор: #$# PaVeL #$# 5.05.2007 11:24

Но почему тогда в Delphi - эта функция работала? (Без установки - "SetBitmapDimensionEx"...)
Тогда подскажите: как зная HBITMAP узнать ширину и высоту картинки...
Времени почти не осталось!!!

Автор: Malice 5.05.2007 14:08

Цитата(#$# 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?showtopic=164008&view=findpost&p=1374621

Автор: #$# PaVeL #$# 6.05.2007 10:03

Спасибо!!! smile.gif
То что нужно и работает!!!
Я рад что этот раздел хоть кто-нибудь, да посещает!!!