Page 1 of 1

Новые кнопки в заголовок окна

Posted: Mon Aug 03, 2020 6:43 pm
by CatUser13
Здравствуйте,

Подскажите, как можно добавить свои кнопки в заголовок окна? Хочу сделать что-то вроде такого, как изображено на скриншоте. Да и возможно ли это? Пытался гуглить, но ничего не смог толкового найти. Может быть из-за того, что плохо знаю английский.

Re: Новые кнопки в заголовок окна

Posted: Mon Aug 03, 2020 7:55 pm
by ONEEYEMAN
Dobrogo vremeni sutok,
Filosofija wxWidgets - ispolzovat "native controls".
Eto znachit, chto pod Windows - ispolzuetsja Win32 API, pod *nix - GTK API, pod OSX - Cocoa API.

Pod kakuju platformu pishete? Kakaja versija biblioteki? Interesuet standartnaja knopka ili ge chto-to svoe?

Esli tolko Windows - poprobujte pereopredelit WM_NCPAINT handler.
Nu a cross-platform - ne znaju.
Moget OSX ctoto takoe i poddergivaet, a GTK vrjad-li.
Poprobujte sprosit na localnyh forumah ili na StackOverflow.

Spasibo.

Re: Новые кнопки в заголовок окна

Posted: Tue Aug 04, 2020 5:08 am
by CatUser13
Версия библиотеки 3.0
Пишу под платформы Линукс (в данном случае Ubuntu) и Windows 10.

В заголовок хочу поместить стандартную кнопку.

Спасибо за ответ.

Re: Новые кнопки в заголовок окна

Posted: Tue Aug 04, 2020 6:55 am
by Kvaz1r
Здравствуйте. Проще всего - не пытаться расширить стандартный заголовок, а убрать границы (передать 0 для стиля в конструкторе фрейма) и сделать свой "заголовок".

Если хотите расширить стандартный, то под Windows это сделать точно можно, вот пример для WinAPI:
Custom Window Frame Using DWM

Re: Новые кнопки в заголовок окна

Posted: Tue Aug 04, 2020 7:14 am
by ONEEYEMAN
Доброго времени суток,
Ксли нужно кросс-платформенное решение - то проще всего, как сказал Квазар, сделать окно без титула и создать титул как дополнительное окно.

Спасибо.