Видимые разделители на панелях инструментов Win32 API (а не только пробелы)?

Я хочу, чтобы он выглядел так (просто разделитель)

separator.png

вот что у меня есть:

gap.png

Как мне это сделать?

Разделитель на данный момент именно такой, больше ничего в структуре TBBUTTON для разделителя не установлено.

tbb[3].fsStyle = TBSTYLE_SEP;

person Mitchell Ryan    schedule 25.04.2013    source источник
comment
TBSTYLE_SEP это то, что вам нужно. Отсюда очень сложно сказать, в чем проблема. Вы не показали полную программу, иллюстрирующую поведение.   -  person David Heffernan    schedule 25.04.2013
comment
Я использую TBSTYLE_SEP, но это просто промежуток между кнопками. Я предполагаю, что это то, что он должен делать, и что нужно сделать что-то еще, чтобы провести черту.   -  person Mitchell Ryan    schedule 25.04.2013
comment
Да, вы это уже сказали. Но когда мы используем TBSTYLE_SEP, мы получаем разделители.   -  person David Heffernan    schedule 25.04.2013
comment
С линиями? Каждый пример, который я нашел, просто приводит к пробелу   -  person Mitchell Ryan    schedule 25.04.2013
comment
@DavidHeffernan Это на pastebin, если вы хотите увидеть код pastebin.com/MwcN2YYp   -  person Mitchell Ryan    schedule 25.04.2013
comment
Ваше приложение тематическое? У вас есть манифест comctl32 v6?   -  person David Heffernan    schedule 25.04.2013
comment
Да, я использую comctl32 6 и визуальные стили. Когда я не использовал визуальные стили, у меня был тот же результат, только между кнопками был промежуток.   -  person Mitchell Ryan    schedule 25.04.2013
comment
Я не могу этого понять. На моих панелях инструментов есть разделительные линии. Но я не использую чистый Win32 в своем приложении. Я не совсем уверен, что мне здесь очень помог. Извините!   -  person David Heffernan    schedule 25.04.2013
comment
@DavidHeffernan Я получаю строку, если устанавливаю TBSTYLE_FLAT, к сожалению, это делает ее прозрачной. Я считаю, что это нормальное поведение: msdn.microsoft.com/en-nz/library/windows/desktop/   -  person Mitchell Ryan    schedule 25.04.2013
comment
Я наконец нашел ответ, прочитав один из моих собственных вопросов: stackoverflow.com/questions/12645417/   -  person David Heffernan    schedule 25.04.2013


Ответы (1)


Элемент управления Win32 рисует только вертикальные разделительные линии, если на панели инструментов используется плоский стиль. Таким образом, вы можете добиться желаемого эффекта, включив стиль TBSTYLE_FLAT при создании окна панели инструментов.

person David Heffernan    schedule 25.04.2013
comment
хорошо, спасибо, я также наткнулся на ответ в MSDN примерно в то же время на несколько несвязанном снимке экрана, показывающем эффект TBSTYLE_FLAT - person Mitchell Ryan; 25.04.2013