|
Есть идеи как в Win10 черные меню типа "свойства панели задач" сделаны?
|
|||
---|---|---|---|
#18+
Панель задач -правая кнопка мыши Центр уведомлений - правая кнопка мыши. (картинка внизу) Также пуск, но правая кнопка мыши. Именно вот эти три, сам пуск не рассматриваем. На "контрастных" темах оно имеет такие же "цвета" как и обычное. При игре цветами в персонализации (на не "контрастных" темах его цвета не меняются). Не то чтоб самоцель какая-то, но есть у меня иконка приложения в трее. Просто интересно как сделано. Есть идеи? Я думаю так: это не 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-ки не тянет. Просто мысли вслух, м.б. кто чего знает/подскажет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2016, 07:42 |
|
Есть идеи как в Win10 черные меню типа "свойства панели задач" сделаны?
|
|||
---|---|---|---|
#18+
WPF ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2016, 10:09 |
|
Есть идеи как в Win10 черные меню типа "свойства панели задач" сделаны?
|
|||
---|---|---|---|
#18+
Charles WeylandWPF Не, точно не оно. На WPF нарисовать м.б. и можно, но это "петушок" такой будет некондишн, видимо. Да и не пишу я на WPF. Я глянул - на 8.1 все эти меню один в один - чистая Win32 классика. При этом еще вычитал в инете, есть вроде как есть ключи реестра, что на 10-ке оно будет как на 8.1 выглядеть. Меню Explorer (не ribbon, а контекстное типа рабочий стол -> правая кнопка мыши) на 10-ке тоже "чуть другое", а на 8.1 - опять же - чистая классика. Думаю это "стили", на 8.1 их еще не было. Вопрос как они реализованы, и как их применять. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2016, 13:48 |
|
Есть идеи как в Win10 черные меню типа "свойства панели задач" сделаны?
|
|||
---|---|---|---|
#18+
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 итп, но это опять же не дает ответа на вопрос как эта отрисовка делается (для например произвольного меню). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2016, 17:07 |
|
|
start [/forum/topic.php?fid=20&fpage=56&tid=1400392]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 146ms |
0 / 0 |