Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Есть идеи как в Win10 черные меню типа "свойства панели задач" сделаны? / 4 сообщений из 4, страница 1 из 1
18.08.2016, 07:42
    #39293657
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идеи как в Win10 черные меню типа "свойства панели задач" сделаны?
Панель задач -правая кнопка мыши
Центр уведомлений - правая кнопка мыши. (картинка внизу)
Также пуск, но правая кнопка мыши.
Именно вот эти три, сам пуск не рассматриваем.
На "контрастных" темах оно имеет такие же "цвета" как и обычное.
При игре цветами в персонализации (на не "контрастных" темах его цвета не меняются).


Не то чтоб самоцель какая-то, но есть у меня иконка приложения в трее.
Просто интересно как сделано. Есть идеи?


Я думаю так: это не Modern GUI, не рисовка, а самое обычное классическое. Menus
Оно же System.Windows.Forms.MainMenu (.ContextMenu)

С учетом некоторого опыта с меню,
у меня идеи такие.
можно в принципе самому подобное сварганить.
SetMenuItemInfo + MENUITEMINFO + .hbmpItem = HBMMENU_CALLBACK
Это без OwnerDraw вызывает
WM_MEASUREITEM, где меняем размер.положение итема
и WM_DRAWITEM, где слева напр. пририсовываем картинку через DrawIconEx (не обязательно 16х16)
Ну и точно можно поменять цвет текста и наверно фона
при сохранении стиля OS.

Но мне кажется есть должен быть стиль зашитый в системе.
Типа как Treview,Listview - "Explorer", Rebar - "Media","Communications" и т.п.
(Красивое в буквальном смысле слово, применяемое к hwnd через SetWindowTheme).

Только вот не уверен что SetWindowTheme можно к hwnd_menu применять.
SpyXX меню не показывает вроде.

Есть еще файл вида
C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\AeroStyle.xml
с названиями тем для разных контролов.
Но что-то там про меню не особо, ну и очевидно SDKv.7.1 на стили 10-ки не тянет.

Просто мысли вслух, м.б. кто чего знает/подскажет.
...
Рейтинг: 0 / 0
19.08.2016, 10:09
    #39294380
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идеи как в Win10 черные меню типа "свойства панели задач" сделаны?
WPF
...
Рейтинг: 0 / 0
19.08.2016, 13:48
    #39294584
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идеи как в Win10 черные меню типа "свойства панели задач" сделаны?
Charles WeylandWPF
Не, точно не оно.
На WPF нарисовать м.б. и можно, но это "петушок" такой будет некондишн, видимо.
Да и не пишу я на WPF.

Я глянул - на 8.1 все эти меню один в один - чистая Win32 классика.
При этом еще вычитал в инете, есть вроде как есть ключи реестра, что на 10-ке оно будет как на 8.1 выглядеть.

Меню Explorer (не ribbon, а контекстное типа рабочий стол -> правая кнопка мыши) на 10-ке тоже "чуть другое", а на 8.1 - опять же - чистая классика.
Думаю это "стили", на 8.1 их еще не было.
Вопрос как они реализованы, и как их применять.
...
Рейтинг: 0 / 0
19.08.2016, 17:07
    #39294724
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идеи как в Win10 черные меню типа "свойства панели задач" сделаны?
Disable Dark Modern Context Menu and Restore Classic Context Menu in Windows 10 Taskbar

Download Windows 10 Taskbar Context Menu Tweaker

Я не рискнул запускать этот tweak,
но в dll через F3/F4 слазил.


Вот выложил бы чел исходные коды своей "dll"
Хотя ломать не строить. Скорее всего он просто отменяет "тематическую отрисовку" GetMenuItemInfo/SetMenuItemInfo итп,
но это опять же не дает ответа на вопрос как эта отрисовка делается (для например произвольного меню).
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Есть идеи как в Win10 черные меню типа "свойства панели задач" сделаны? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]