Вниз
Скачать: 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.46 MB
Время: 0.012 c
3-31074
wild_arg
2003-06-14 23:17
2003.07.10
User Defined Function (UDF)


8-31370
lexa
2003-03-23 17:58
2003.07.10
Как заставить MediaPlayer играть mp3


14-31433
GeminiLI
2003-06-23 08:28
2003.07.10
Большой проэкт


14-31442
Bboy
2003-06-23 18:16
2003.07.10
Как убить ненужную рекламу???


14-31497
aves
2003-06-24 01:44
2003.07.10
Как программно изм-ть RUS версию Windows на ENG и наоборот




   Наверх