Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.10;
Скачать: CL | DM;

Вниз

SetMenuItemBitmaps or SetMenuItemInfo   Найти похожие ветки 

 
Nick Denry ©   (2003-05-08 20:12) [0]

Здравствуйте все!
Есть проблема: очень надо меню с картинками (как Explorer\Создать)
Прога полностью на АПИ, VCL само-собой мастдай........
Гружу меню из ресурса, ставлю картинки при помощи указанных в теме функций, но при выделении пункта меню картинки инвертируются(становятся негативом)!
мне отвечали, что нужно обрабатывать wm_drawitem + wm_measureitem,
но как это сделать, я не понял.
Если кто-то знает как этот сделать, помогите пожалуйста.
Это последняя недоделка в моем проджекте, и обидно, что он так повис.

P.S. Если знаете статьи на эту тему или есть примеры, то дайте пожалуйста ссылку или кидайте мылом NickD@Rambler.ru

С уважением, Nick denry!


 
nikkie ©   (2003-05-08 21:00) [1]

>мне отвечали, что нужно обрабатывать wm_drawitem + wm_measureitem
правильно тебе отвечали

>но как это сделать, я не понял
раз ты написал программу на api, значит обрабатывать сообщения умеешь. в WndProc твоего окна добавь обработку этих сообщений. а что передается параметрами этих сообщений что ты там должен сделать - смотри в Win32 SDK Reference или MSDN.


 
Nick Denry ©   (2003-05-08 21:18) [2]

SDK и MSDN смотрю первым делом, но на сей раз "либо лыжи не едут, либо я туповат"
Нифига там не понял.


 
nikkie ©   (2003-05-08 21:36) [3]

конкретней вопрос. что не понятно?

WM_MEASUREITEM
idCtl = (UINT) wParam; // control identifier
lpmis = (LPMEASUREITEMSTRUCT) lParam; // item-size information

idCtl
If the value is zero, the message was sent by a menu.

lpmis
Points to a MEASUREITEMSTRUCT structure that contains the dimensions of the owner-drawn control or menu item.

тебе надо заполнить itemWidth и itemHeight в этой структуре.



на WM_DRAWITEM - ты руками рисуешь пункт меню


 
Nick Denry ©   (2003-05-10 01:09) [4]

2>nikkie
Cпасибо, я и говорю - ступил я.



Страницы: 1 вся ветка

Текущий архив: 2003.07.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-31231
SeAl
2003-06-26 14:05
2003.07.10
нужна помощь с переводом из real в integer


8-31369
spogi
2003-03-23 01:44
2003.07.10
FileListBox + problema=?


4-31578
Xeon
2003-05-09 07:45
2003.07.10
Как создать ярлык?


1-31199
Still Swamp
2003-06-28 12:19
2003.07.10
DLL и TObject


7-31539
BBCHa
2003-04-26 18:33
2003.07.10
Раскладка клавиатуры