Как я тяну разделители?

Я программирую в C, с помощью Windows API, и хотел бы знать, как я мог потянуть разделители. Я ценил бы пример кода.

Править: Вот иллюстрация.

alt text
(источник: microsoft.com)

7
задан someguy 27 July 2019 в 18:28
поделиться

4 ответа

Используйте статический элемент управления/окно со стилем SS_ETCHEDHORZ (Это то, что делает explorer и должно дать вам наиболее точный рендеринг, когда дело доходит до визуальных стилей)

7
ответ дан 6 December 2019 в 23:01
поделиться

Хорошо, вы просто хотите нарисовать прямые линии на форме. Это банально. При рисовании окна, то есть при обработке сообщения WM_PAINT , просто нарисуйте линию с помощью функций MoveToEx и LineTo .

2
ответ дан 6 December 2019 в 23:01
поделиться

Я не думаю, что вы просто ищете LineTo?

Для меню и панелей инструментов, обычно разделители рисуются за вас API меню и панелей инструментов. Для произвольных разделителей в диалоговых окнах и т.д., как на добавленной вами картинке, вы можете просто нарисовать линию.

2
ответ дан 6 December 2019 в 23:01
поделиться

Вы вставляете разделители в меню, когда вставляете обычный пункт меню с дефисом "-" в качестве текста.

Windows автоматически расширяет их до разделителей.

0
ответ дан 6 December 2019 в 23:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: