В справке вижу следующие варианты решения, которые работают на Windows, но не работают в Linux-ах (в частности, на Fedora). А именно:
1)
Code: Select all
wxDisplay display((unsigned int)0);
wxRect r=display.GetClientArea();
Code: Select all
wxRect r=wxGetClientDisplayRect();
В связи с этим вопрос... а чё делать-то ?
Например, я вижу, что Code::Blocks, который использует wxWidgets прекрасно осведомлён о правильном положении Desktop-а, так как умеет правильно разворачиваться на весь Desktop не залезая на Панель задач.
Также я не очень понимаю, почему при попытках таскать моё окно по экрану, я не могу увести это окно за область Desktop-а - окно просто упирается в край, причем прекрасно учитывается Панель задач, которая служит таким же препятствием, как и край монитора.
Тех. данные:
Версия wxWidgets: 3.1.14
Версия используемого Code::Blocks-а: 20.3
OS: Fedora (запускается под виртуалкой)
Использую xwWidgets для создания одного единственного окна без заголовка, бордера и прочего. Содержимое окна рисую самостоятельно через OpenGL.