Автор | Сообщение |
|
| |
Пост N: 78
Зарегистрирован: 17.10.05
|
|
Отправлено: 03.05.07 14:26. Заголовок: SETBITMAPS
Привет Григорий! Всех с праздниками! Раньше для того, чтобы большую картинку показать в пункте меню в функции MENUITEM_SETBITMAPS в LoadImage изменял размеры на 16 x 16, а сейчас уже используется SET MENUSTYLE EXTENDED изменился код функции - можно ли сделать возможность изменять размер картинки в меню?
|
|
|
Ответов - 4
[только новые]
|
|
|
| модератор
|
Пост N: 478
Зарегистрирован: 25.05.05
|
|
Отправлено: 03.05.07 15:01. Заголовок: Re:
krutoff пишет: цитата: | сейчас уже используется SET MENUSTYLE EXTENDED изменился код функции - можно ли сделать возможность изменять размер картинки в меню? |
| Олег! Если используется SET MENUSTYLE EXTENDED, то можно использовать для изменения размера картинки в меню функцию SetMenuBitmapHeight( <size> ) , где size - высота используемых картинок в пикселях
|
|
|
|
| |
Пост N: 79
Зарегистрирован: 17.10.05
|
|
Отправлено: 03.05.07 20:51. Заголовок: Спасибо!
Спасибо, Григорий! Буду пробовать. Еще раз спасибо за поддержку.
|
|
|
|
| постоянный участник
|
Пост N: 148
Зарегистрирован: 09.10.06
|
|
Отправлено: 04.05.07 09:02. Заголовок: Для пользователей SET MENUSTYLE EXTENDED
В c_menu.c есть небольшая ошибка. HB_FUNC ( APPENDMENUPOPUP ) должна выглядеть так: HB_FUNC ( APPENDMENUPOPUP ) { if ( newStyle ) { MYMENUITEM* lpMenuItem; UINT cch = hb_strnlen( hb_parc( 3 ), 255); lpMenuItem = (MYMENUITEM*) hb_xgrab( ( sizeof( MYMENUITEM ) ) ); ZeroMemory( lpMenuItem, sizeof( MYMENUITEM ) ); lpMenuItem->uiID = hb_parni( 2 ); lpMenuItem->caption = hb_strndup( hb_parc( 3 ), cch ); lpMenuItem->cch = cch; lpMenuItem->hBitmap = (HBITMAP) NULL; lpMenuItem->hFont = (HFONT) NULL; lpMenuItem->uiItemType = hb_parnl( 4 ); hb_retnl ( AppendMenu( (HMENU) hb_parnl( 1 ), MF_POPUP | MF_OWNERDRAW, hb_parni( 2 ), (LPTSTR) lpMenuItem ) ); } else hb_retnl ( AppendMenu( (HMENU) hb_parnl( 1 ), MF_POPUP | MF_STRING, hb_parni(2), hb_parc(3)) ) ; } Это позволит избежать проблем при отображении пунктов меню и удалении меню ( DestroyMenu ).
|
|
|
|
| модератор
|
Пост N: 479
Зарегистрирован: 25.05.05
|
|
Отправлено: 04.05.07 12:59. Заголовок: Re:
Петр пишет: цитата: | В c_menu.c есть небольшая ошибка |
| Большое спасибо! Уже поправил.
|
|
|
|