
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.07.2005, 19:33
|
|||
|---|---|---|---|
|
|||
контекстные меню(и не только) |
|||
|
#18+
как сделать, чтобы в меню рядом с командой отображался рисунок 16x16(в CMenu есть метод SetMenuItemBitmaps, но он позволяет прикрепить к команде рисунок 13x13, и когда команда выделена, рисунок оказывается инвертирован). в MSDN я ничего больше не нашел, неужели нельзя написать меню как в том же Internet Explorer?(VC++ 6.0, MFC) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.07.2005, 10:45
|
|||
|---|---|---|---|
|
|||
контекстные меню(и не только) |
|||
|
#18+
Есть такая хорошая вещь, как "owner-draw". Добавляй к item-ам тип MFT_OWNERDRAW, и в дорогу! На WM_DRAWITEM можно рисовать что хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.07.2005, 16:09
|
|||
|---|---|---|---|
|
|||
контекстные меню(и не только) |
|||
|
#18+
Никак не могу разобраться с owner-draw. Помогите кодом, please ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.07.2005, 16:43
|
|||
|---|---|---|---|
|
|||
контекстные меню(и не только) |
|||
|
#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:47
|
|||
|---|---|---|---|
контекстные меню(и не только) |
|||
|
#18+
Лучше залезьте на Codeproject.com , там этих меню навалом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.07.2005, 17:41
|
|||
|---|---|---|---|
|
|||
контекстные меню(и не только) |
|||
|
#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, 18:47
|
|||
|---|---|---|---|
|
|||
контекстные меню(и не только) |
|||
|
#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. Вперед и Только вперед! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2033048]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 386ms |

| 0 / 0 |
