Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
14-31477
Sergey-ZZZ
2003-06-24 13:56
2003.07.10
Графики


3-31080
Тимофеев Илья
2003-06-16 11:30
2003.07.10
Список серверов и баз данных


4-31565
Neep
2003-05-08 14:38
2003.07.10
Подскажите как изменить идентификатор меню


3-31075
Seven
2003-06-15 10:23
2003.07.10
Иерархия в IB


14-31422
Кен
2003-06-25 04:33
2003.07.10
А можно ли перевести php или perl-скрипты в формат dll и вызывать




   Наверх