On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение





Пост N: 78
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 03.05.07 14:26. Заголовок: SETBITMAPS


Привет Григорий! Всех с праздниками!
Раньше для того, чтобы большую картинку показать в пункте меню в функции
MENUITEM_SETBITMAPS в LoadImage изменял размеры на 16 x 16,
а сейчас уже используется SET MENUSTYLE EXTENDED изменился код
функции - можно ли сделать возможность изменять размер картинки в меню?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]


модератор




Пост N: 478
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 03.05.07 15:01. Заголовок: Re:


krutoff пишет:

 цитата:
сейчас уже используется SET MENUSTYLE EXTENDED изменился код
функции - можно ли сделать возможность изменять размер картинки в меню?


Олег!

Если используется SET MENUSTYLE EXTENDED, то можно использовать для изменения размера картинки в меню функцию
SetMenuBitmapHeight( <size> ) ,
где size - высота используемых картинок в пикселях


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 79
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 03.05.07 20:51. Заголовок: Спасибо!


Спасибо, Григорий! Буду пробовать.
Еще раз спасибо за поддержку.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост 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 ).



Спасибо: 0 
ПрофильЦитата Ответить
модератор




Пост N: 479
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 04.05.07 12:59. Заголовок: Re:


Петр пишет:

 цитата:
В c_menu.c есть небольшая ошибка


Большое спасибо! Уже поправил.


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 283
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет