Как правильно получить градиент на панели инструментов в Win32 API (без MFC)? - PullRequest
1 голос
/ 01 октября 2010

Например, Notepad ++ имеет панель инструментов, которая выглядит следующим образом:

Notepad++ toolbar

7-Zip имеет панель инструментов, которая выглядит следующим образом:

(переполнение стекане позволит мне публиковать больше ссылок, потому что я новичок)

В то время как у меня скучно и плоско, например:

(переполнение стека не позволит мне публиковать больше ссылок, потому чтоm new)

Как мне сделать панель инструментов 3d?Есть настройки, которые мне не хватает?Я собираюсь нарисовать свой собственный?Я даже использую правильный контроль?(Я получаю это в арматуре?) Примеры действительно трудно найти в Интернете по какой-то причине.

Ответы [ 3 ]

3 голосов
/ 01 октября 2010

Explorer, 7Zip и Notepad ++ получают этот вид, используя Rebar в качестве родителя прозрачной панели инструментов стиля.

2 голосов
/ 01 октября 2010

Они просто используют стандартные элементы управления Windows.Исходный код для блокнота ++ доступен , посмотрите вызовы CreateWindowEx в src \ powereditor \ wincontrols \ toolbar \ toolbar.cpp.

1 голос
/ 01 октября 2010

Возможно, вы сможете улучшить внешний вид панели инструментов, включив визуальные стили.Вам нужны файлы манифеста для этого.Если вы используете MSVC, вы можете сделать это с помощью встроенного файла манифеста в виде # pragma.

#pragma comment(linker,"\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' \
version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
...