A taskbar for MDI aplications

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 425
Joined: Fri Dec 09, 2016 7:28 am
Contact:

A taskbar for MDI aplications

Post by cutecode »

Hi

Если создать MDI проект, то там нет taskbar для уже открытых окон.

Т.е. хотелось бы так как у Билла Гейца в MDI MFC проектах.
Изобретать самому не хочется. Есть ли уже готовые решения для MDI taskbar в wxWidgets для C/C++?

Спасибо
wx 3.1.6 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: A taskbar for MDI aplications

Post by ONEEYEMAN »

Dobrogo vremeni sutok,
Ne sovsem ponjal o chem rech. Mogno screenshot pogalujsta?
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 425
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: A taskbar for MDI aplications

Post by cutecode »

я выложил новое на wxWidgets и старое приложение на MFC
Оба MDI, во-втором удобнее переключаться между окнами.
впервом чтоб открыть к-л окно необходимо открыть пункт меню "Windows", чтоб его там найти
Attachments
The new wxWidgests MDI Aplication
The new wxWidgests MDI Aplication
an old MFC MDI Alication
an old MFC MDI Alication
wx 3.1.6 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: A taskbar for MDI aplications

Post by ONEEYEMAN »

A kto meshaet sdelat takie ge knopki navigacii vnizu kak I v MFC-shnom prilogenii?
Ili ja opjat ne ponjal voprosa?

Da I vot eche chto - poprobujte poryt v storonu AUIMDI interfejsa...
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 425
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: A taskbar for MDI aplications

Post by cutecode »

а где взять это спасительное чудо "AUIMDI"?
Ссылку не дадите?
В гуугле тока нашел пару вопросов по нему, а ссылки скачать не нашел
wx 3.1.6 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: A taskbar for MDI aplications

Post by ONEEYEMAN »

V postavke biblioteki est primer - nazyvaetsja "auidemo".
Poprobujte ego zapustit I poigratsja.

Pravda tam bagov polno tak chto vse zavisit ot vashego vremeni I vozmognostej.

I na moj vopros nme poluchil otveta - kto meshaet sdelat takie knopki navigacii vnizu glavnogo okna?
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 425
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: A taskbar for MDI aplications

Post by cutecode »

Я же в первом посте написал "Изобретать самому не хочется".
Просто в MFC все делается автоматически и пункт меню на русском "Окна" и taskbar

А пример aui я смотрел, там окна надо открывать maximized чтоб переключаться между окнами. меня это не устраивает.

Придется тогда самому добавлять Toolbar и рисовать кнопки с добавлением каждого окна
wx 3.1.6 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: A taskbar for MDI aplications

Post by ONEEYEMAN »

Nu, kak by djadja Bill za eto nehilye dengi poluchaet chto vse avtomatiziroval. ;-)
A voobsche MFC ona ved uge v MSVS vstroena - velosiped izobretat ne nado. Kstati protakoj taskbar ja pervij raz uslyshal. On pod kakoj versiej kompiljatora pojavilsja?

Po povodu perevoda na russkij jazyk menushki "Windows" - interesno. Ja doma posmotrju, no po-moemu dolgen byt perevod... Hotja vrode byl bag pro eto. Proverju.
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 425
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: A taskbar for MDI aplications

Post by cutecode »

да, MFC встроена в Visual C++, тока надо "галку" поставить при его установке.
Язык и методы в MFC очень похожи с wxWidgets. например для wxString есть CString
А taskbar появился по моему начиная с Visual Studio 2008
wx 3.1.6 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: A taskbar for MDI aplications

Post by T-Rex »

По скринам похоже на то что в MFC приложении для хостинга документных окон используется таб контрол. В wxAUI можно сделать похожее через wxAuiNotebook с табами внизу.
Я когда-то писал, вроде, что-то подобное. Можно из примера взять код или использовать его как базу.
https://wxwidgets.info/wxaui_tutorial_2_ru/

А в целом, есть же исходники. Если чего-то нехватает - берем и делаем. И таки да, это овпенсорс, здесь много чего нет такого, что бывает готовое у проприетарных решений, зато есть молоток и зубилко.
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 425
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: A taskbar for MDI aplications

Post by cutecode »

Видел я эту статью. Тока Tab control не подходит. Т.к. там можно видеть тока одно окно одновременно. А мне надо чтоб на экране было видно несколько окон одновременно.
Как я уже писал, придется самому создавать свой toolbar. Именно так я и делал в конце 90-х на Visual C++ 6(шесть). Только я тогда пример брал готовый с CodeProjects

По поводу молотка согласен. Именно поэтому и выбрал wxWidgets
wx 3.1.6 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru
Post Reply