Автор | Сообщение |
|
| |
Пост N: 28
Зарегистрирован: 17.10.05
|
|
Отправлено: 31.07.06 11:35. Заголовок: Bitmap 24 -> 16
В ToolBar использую картинки Bitmap 24x24. Хочется использовать их для IMAGE в MENUITEM, но там надо, вроде как, 16X16. Можно ли в runtime преобразовать BitMap 24x24 -> 16X16 и использвать их в меню ?
|
|
|
Ответов - 4
[только новые]
|
|
|
| модератор
|
Пост N: 243
Зарегистрирован: 25.05.05
|
|
Отправлено: 16.08.06 11:16. Заголовок: Re:
Попробуй добавить в проект следующую Си-функцию для масштабирования картинок в меню под размер 13x13: #pragma BEGINDUMP #include <windows.h> #include "hbapi.h" #include "hbvm.h" #include "hbstack.h" #include "hbapiitm.h" HB_FUNC ( MENUITEM_SETBITMAPS ) { HWND himage1; HWND himage2; himage1 = (HWND) LoadImage( GetModuleHandle(NULL), hb_parc(3), IMAGE_BITMAP, 13, 13, LR_LOADMAP3DCOLORS | LR_LOADTRANSPARENT ); if ( himage1 == NULL ) { himage1 = (HWND) LoadImage( 0, hb_parc(3), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_LOADMAP3DCOLORS | LR_LOADTRANSPARENT ); } himage2 = (HWND) LoadImage( GetModuleHandle(NULL), hb_parc(4), IMAGE_BITMAP, 13, 13, LR_LOADMAP3DCOLORS | LR_LOADTRANSPARENT ); if ( himage2 == NULL ) { himage2 = (HWND) LoadImage( 0, hb_parc(4), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_LOADMAP3DCOLORS | LR_LOADTRANSPARENT ); } SetMenuItemBitmaps( (HMENU) hb_parnl(1) , hb_parni(2), MF_BYCOMMAND , (HBITMAP) himage1 , (HBITMAP) himage2 ) ; } #pragma ENDDUMP
|
|
|
|
| |
Пост N: 30
Зарегистрирован: 17.10.05
|
|
Отправлено: 17.08.06 10:51. Заголовок: Спасибо
Спасибо, Григорий, все получилось в лучшем виде!
|
|
|
|
| |
Пост N: 22
Зарегистрирован: 12.06.06
|
|
Отправлено: 29.08.06 17:55. Заголовок: BitMap 24x24 -> 16X16
У меня ситуация немножко противоположная. Мне нужно использовать картинки Bitmap 16x16 в Toolbare, а у меня 24х24 .Можно ли преобразовать BitMap 24x24 -> 16X16 и использвать их ?
|
|
|
|
| модератор
|
Пост N: 256
Зарегистрирован: 25.05.05
|
|
Отправлено: 29.08.06 18:47. Заголовок: Re:
i3t4j6 пишет: цитата: | Можно ли преобразовать BitMap 24x24 -> 16X16 и использвать их ? |
| Рекомендую использовать IrfanView (http://www.irfanview.com/) для такого преобразования
|
|
|
|