A taskbar for MDI aplications

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

A taskbar for MDI aplications

Post by cutecode » Thu Dec 15, 2016 10:40 pm

Hi

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

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

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

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

ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 4057
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: A taskbar for MDI aplications

Post by ONEEYEMAN » Fri Dec 16, 2016 3:54 pm

Dobrogo vremeni sutok,
Ne sovsem ponjal o chem rech. Mogno screenshot pogalujsta?

User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 307
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: A taskbar for MDI aplications

Post by cutecode » Fri Dec 16, 2016 4:10 pm

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

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

ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 4057
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: A taskbar for MDI aplications

Post by ONEEYEMAN » Fri Dec 16, 2016 5:49 pm

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: 307
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: A taskbar for MDI aplications

Post by cutecode » Fri Dec 16, 2016 7:47 pm

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

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

ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 4057
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: A taskbar for MDI aplications

Post by ONEEYEMAN » Fri Dec 16, 2016 8:54 pm

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: 307
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: A taskbar for MDI aplications

Post by cutecode » Fri Dec 16, 2016 9:14 pm

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

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

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

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

ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 4057
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: A taskbar for MDI aplications

Post by ONEEYEMAN » Fri Dec 16, 2016 9:25 pm

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: 307
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: A taskbar for MDI aplications

Post by cutecode » Fri Dec 16, 2016 9:36 pm

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

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

User avatar
T-Rex
Moderator
Moderator
Posts: 1193
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: A taskbar for MDI aplications

Post by T-Rex » Fri Dec 16, 2016 9:39 pm

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

А в целом, есть же исходники. Если чего-то нехватает - берем и делаем. И таки да, это овпенсорс, здесь много чего нет такого, что бывает готовое у проприетарных решений, зато есть молоток и зубилко.

User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 307
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: A taskbar for MDI aplications

Post by cutecode » Fri Dec 16, 2016 9:48 pm

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

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

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

Post Reply