Как нарисовать разделители? - PullRequest
7 голосов
/ 23 мая 2010

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

Я абсолютный нуб, когда речь идет о написании приложений с графическим интерфейсом, поэтому мне может понадобиться пример кода.

Редактировать: Вот иллюстрация ...

альтернативный текст http://i.msdn.microsoft.com/dynimg/IC60502.png

Ответы [ 4 ]

7 голосов
/ 24 мая 2010

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

2 голосов
/ 23 мая 2010

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

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

2 голосов
/ 23 мая 2010

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

0 голосов
/ 23 мая 2010

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

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

...