Search found 1204 matches

by T-Rex
Fri Apr 02, 2021 8:34 am
Forum: wxWidgets Development (Russian)
Topic: Как определить область Desktop-а с учетом Taskbar-а ?
Replies: 21
Views: 1390

Re: Как определить область Desktop-а с учетом Taskbar-а ?

Ну не, это сложно. Я и так достаточно времени на это потратил из спортивного интереса. На чистом Wayland проверяйте самостоятельно. Код я дал ;)
by T-Rex
Thu Apr 01, 2021 2:21 pm
Forum: wxWidgets Development (Russian)
Topic: Как определить область Desktop-а с учетом Taskbar-а ?
Replies: 21
Views: 1390

Re: Как определить область Desktop-а с учетом Taskbar-а ?

Без понятия. под ругой была Ubuntu с Gnome Shell. Там работает. С остальными десктоп менеджерами - проверяй :) [email protected]:/home/t-rex# wmctrl -m Name: GNOME Shell Class: N/A PID: N/A И да. напоминаю, что любой десктоп менеджер - это сторонняя поделка стороннего разработчика, которая ВНЕЗАПН...
by T-Rex
Thu Apr 01, 2021 9:09 am
Forum: wxWidgets Development (Russian)
Topic: Как определить область Desktop-а с учетом Taskbar-а ?
Replies: 21
Views: 1390

Re: Как определить область Desktop-а с учетом Taskbar-а ?

Вроде как-то так должно работать. Получение размеров максимизированного окна до показа основного UI. Всякие там размеры бордеров и window decorations можно получить через wxSystemSettings . Но в целом, если все рисуется через OpenGL, то лучше использовать wxEVT_SIZE для указанию GL контексту нового ...
by T-Rex
Wed Mar 31, 2021 3:26 pm
Forum: wxWidgets Development (Russian)
Topic: Как определить область Desktop-а с учетом Taskbar-а ?
Replies: 21
Views: 1390

Re: Как определить область Desktop-а с учетом Taskbar-а ?

В общем, вспомнил. В Linux окно не создается фактически пока не вызовется wxEVT_WINDOW_CREATE, поэтому внутри функции синхронно получить размер сразу после декларации скорее всего не получится. Если будет время, может напишу завтра пример, как посчитать размеры.
by T-Rex
Wed Mar 31, 2021 2:45 pm
Forum: wxWidgets Development (Russian)
Topic: Как определить область Desktop-а с учетом Taskbar-а ?
Replies: 21
Views: 1390

Re: Как определить область Desktop-а с учетом Taskbar-а ?

Если форма создается как локальная переменная внутри функции, то потом если сразу вызвать Maximize() и Show() - ничего не произойдет потому что event loop не отработал еще ни разу. Поэтому есть смысл, наверное wxYield() вызвать, а потом мерять размеры. Проверить пока нет возможности под Linux, но вр...
by T-Rex
Thu Sep 03, 2020 12:02 pm
Forum: wxWidgets Development (Russian)
Topic: Русские буквы на кнопках
Replies: 5
Views: 611

Re: Русские буквы на кнопках

А у других не-юникодных приложений (например, Notepad++, XnView) такие же проблемы с отображением? Я помню что это решалось установкой локали windows-1251 в системе (для русских версий Windows установлена по умолчанию, для других - нет) https://prnt.sc/uaui6t Если после установки системной локали эт...
by T-Rex
Thu Aug 20, 2020 3:31 pm
Forum: wxWidgets Development (Russian)
Topic: wxauinotebook и g++
Replies: 3
Views: 645

Re: wxauinotebook и g++

Эээ, wx-config --std,aui должен выдавать стандартный список библиотек для wxWidgets и еще и дополнительную библиотеку для AUI. Вроде норм. В параметрах можно явно указать какие именно библиотеки используются приложением (чтобы, например, не использовать лишние или добавить дополнительные).
by T-Rex
Thu Aug 20, 2020 12:10 pm
Forum: wxWidgets Development (Russian)
Topic: wxauinotebook и g++
Replies: 3
Views: 645

Re: wxauinotebook и g++

Нужно убедиться что wxWidgets собрана с поддержкой AUI (если собиралась из исходников, есть флаг для configure скрипта)
И можно посмотреть что там wx-config --libs выдает? Есть там AUI библиотека в списке? Если нет, то надо пересобрать wxWidgets.
by T-Rex
Thu Jun 11, 2020 9:05 pm
Forum: wxWidgets Development (Russian)
Topic: Segmentation fault
Replies: 12
Views: 2475

Re: Segmentation fault

Можно попробовать configure скрипту от wxWidgets скормить кастомные CXXFLAGS и CFLAGS и добавить туда -fpack-struct=1
by T-Rex
Sun Jun 07, 2020 1:49 pm
Forum: wxWidgets Development (Russian)
Topic: Segmentation fault
Replies: 12
Views: 2475

Re: Segmentation fault

Без более объемного примера трудно понять, в чем проблема. Проверь calling convention, чтобы везде был STDCALL. Проверь чтобы у всех библиотек был одинаковый С++ Runtime. Если библиотеки с wxWidgets, то чтобы везде была одинаковая версия wxWidgets. Пример вон есть с UI и без. https://github.com/T-Re...
by T-Rex
Wed May 06, 2020 1:53 pm
Forum: C++ Development
Topic: Window doesn't show child widgets
Replies: 2
Views: 343

Re: Window doesn't show child widgets

What does this method return before you call Fit() and what is the client size after you call Fit()? Can it me so that actual minimal size is smaller than default window's size?
by T-Rex
Tue Apr 21, 2020 12:50 pm
Forum: wxWidgets Development (Russian)
Topic: wxExecute первый аргумент команды
Replies: 3
Views: 2542

Re: wxExecute первый аргумент команды

Ну, wxExecute, как я понимаю, внутри и работает через CreateProcess, там же WinAPI внутри, а не магия. Вот, два варианта дают более-менее схожие результаты: STARTUPINFO StartInfo = { sizeof(StartInfo) }; PROCESS_INFORMATION ProcInfo; TCHAR arguments[] = L"test.exe 3 4 5"; wchar_t command[] = L"test....
by T-Rex
Tue Apr 21, 2020 11:30 am
Forum: wxWidgets Development (Russian)
Topic: wxExecute первый аргумент команды
Replies: 3
Views: 2542

Re: wxExecute первый аргумент команды

Это стандартное поведение. В argv всегда первым аргументом приходит имя приложения.
by T-Rex
Mon Apr 06, 2020 3:11 pm
Forum: wxWidgets Development (Russian)
Topic: Как при закрытии диалога завершить программу?
Replies: 1
Views: 842

Re: Как при закрытии диалога завершить программу?

#include <wx/wx.h> #include <wx/frame.h> #include <wx/window.h> #include <wx/button.h> #include <wx/dialog.h> class wxTestFrame : public wxFrame { public: wxTestFrame(wxWindow* parent, const wxString& title) : wxFrame(parent, wxID_ANY, title) { wxButton* button = new wxButton(this, wxID_HIGHEST + 1...