|
|
|
контекстные меню(и не только)
|
|||
|---|---|---|---|
|
#18+
как сделать, чтобы в меню рядом с командой отображался рисунок 16x16(в CMenu есть метод SetMenuItemBitmaps, но он позволяет прикрепить к команде рисунок 13x13, и когда команда выделена, рисунок оказывается инвертирован). в MSDN я ничего больше не нашел, неужели нельзя написать меню как в том же Internet Explorer?(VC++ 6.0, MFC) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2005, 19:33 |
|
||
|
контекстные меню(и не только)
|
|||
|---|---|---|---|
|
#18+
Есть такая хорошая вещь, как "owner-draw". Добавляй к item-ам тип MFT_OWNERDRAW, и в дорогу! На WM_DRAWITEM можно рисовать что хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:45 |
|
||
|
контекстные меню(и не только)
|
|||
|---|---|---|---|
|
#18+
Никак не могу разобраться с owner-draw. Помогите кодом, please ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 16:09 |
|
||
|
контекстные меню(и не только)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. 6. 7. В окне, которому принадлежит это меню нужно обработать сообщения: WM_MEASUREITEM and WM_DRAWITEM Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 16:43 |
|
||
|
контекстные меню(и не только)
|
|||
|---|---|---|---|
|
#18+
Лучше залезьте на Codeproject.com , там этих меню навалом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 16:47 |
|
||
|
контекстные меню(и не только)
|
|||
|---|---|---|---|
|
#18+
SeraTJ Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. 6. 7. В окне, которому принадлежит это меню нужно обработать сообщения: WM_MEASUREITEM and WM_DRAWITEM Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. это конечно здорово, работает и т.д. а можно сделать то же самое, но меню загружать из ресурса, а не создавать динамически? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 17:41 |
|
||
|
контекстные меню(и не только)
|
|||
|---|---|---|---|
|
#18+
Для ресурса MENU (обычного, который создает визард) не получится. Здесь нет атрибута типа "OWNERDRAW". Значит, не получится. Здесь я вижу два обходных варианта: 1) в ресурсах создать меню. После загрузки меню из ресурсов пробежать по всем, и нужным item-ам добавить тип ownerdraw. Дальше то же. Однако при прорисовке ondrawitem можно вытягивать текст из ресурсов меню, используя id. 2) лично у меня нет такого опыта, но есть смысл попробовать создать ресурс меню вручную, используя: MENUEX (поищи в msdn-e в index-e). Здесь можно: Use of the MFT_* type flags and MFS_* state flags. Но это уже для девелопера: разбираться без примеров - нелегкое дело. Если получится правильно создать rc-файл, тогда тебе останется только обрабатывать те же ondrawitem, onmeasureitem. Вперед и Только вперед! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 18:47 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2033048]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 424ms |

| 0 / 0 |
