Page 1 of 1

wxDialog + wxRESIZE_BORDER = фигня

Posted: Mon Jul 27, 2009 2:13 pm
by sergeyvl12
Hi!

wxFormBuilder 3.0 (Windows):

* Если создать диалог без флага wxRESIZE_BORDER, то его размеры соответствуют тем что были введены в Size.Width и Size.Height; после вывода диалога его нельзя ресайзить;

* Если создать диалог с флагом wxRESIZE_BORDER, то размеры, заданные в Width и Height игнорируются :). Диалог с табами выглядит маленьким у уродливым. Хотя после вывода его можно ресайзить.

Вопрос: можно ли создать диалог с флагом wxRESIZE_BORDER да еще и так, чтобы его начальные размеры учитывались?

P.S.
Вариант установки начальных размеров програмно мне не очень нравится

Re: wxDialog + wxRESIZE_BORDER = фигня

Posted: Mon Jul 27, 2009 8:25 pm
by deniman
Посмотрел, что делает в этом случае DialogBlocks (там есть команда Fit to content). Похоже, что если ты хочешь использовать указанный тобой размер диалога, тогда тебе просто нужно убрать из кода команду <dialog_sizer>->SetSizeHints(<dialog>). Должно сработать.

Posted: Tue Jul 28, 2009 8:09 am
by sergeyvl12
Извините, забыл сказать что ресурсы лежат в XRC - файле, то есть код не генерируется. Если у меня генерировался CPP - код, то я бы не раздумывая поставил начальные размеры. Выбирал XRC сознательно, чтобы полизователь мог менять параметры программы ( на свой страх и риск разумеется :)

Posted: Tue Jul 28, 2009 8:55 am
by van_user

Code: Select all

wxWindow::SetMinSize
Параметры храни в файле конфига.