Geting active wxFrame

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
User avatar
cutecode
I live to help wx-kind
I live to help wx-kind
Posts: 165
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Geting active wxFrame

Postby cutecode » Sun Dec 18, 2016 3:24 pm

Если создать главную wxFrame и несколько wxFrame для которых первая wxFrame является родителем.

Можно ли определить текущую активную wxFrame?

Если я нажимаю на toolbar на главной wxFrame и затем пытаюсь определить текущую wxFrame, перебираю все wxFrame,
wxFrame::IsActive() всегда возвращает false
А для главной возвращает true

P.S.
Тут похоже тока надо наверное перехватывать SetFocus() для каждой wxFrame и загонять ее в переменную

Code: Select all

m_pMyActiveFrame=this;
regards,
Alexander Saprykin
www.wxwidgets.ru

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

Re: Geting active wxFrame

Postby T-Rex » Sun Dec 18, 2016 6:55 pm

Как вариант

Code: Select all

wxGetTopLevelParent(wxWindow::FindFocus())

User avatar
cutecode
I live to help wx-kind
I live to help wx-kind
Posts: 165
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: Geting active wxFrame

Postby cutecode » Sun Dec 18, 2016 10:28 pm

Удачное решение, СПС учту,

но... "Если я нажимаю на toolbar на главной wxFrame"
то все равно возвращает главный wxFrame.
regards,
Alexander Saprykin
www.wxwidgets.ru

User avatar
cutecode
I live to help wx-kind
I live to help wx-kind
Posts: 165
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: Geting active wxFrame

Postby cutecode » Sun Dec 18, 2016 10:39 pm

wxGetActiveWindow() - возвращает тоже самое что и wxGetTopLevelParent()
regards,
Alexander Saprykin
www.wxwidgets.ru


Return to “wxWidgets Development (Russian)”

Who is online

Users browsing this forum: No registered users and 2 guests