Тема: Восстановление размеров CAdUiPaletteSet

Если я несколько раз:
  * загружу arx
  * открою окно (потомок CAdUiPaletteSet)
  * выгружу arx
позиция окна сохраняется корректно, а вот ширина и высота при каждом открытии уменьшаются :(
Где искать причину глюка?

Re: Восстановление размеров CAdUiPaletteSet

Вроде нашел.
В CAdUiPaletteSet создавалась стандартая палитра, а на  ней дочернее диалоговое  окно.
В OnSize этого окна - вызывался унаследованный код  СDialog::OnSize
Не знаю из за этого или нет - но после удаления унаследованных вызовов в диалоге и CAdUiPaletteSet - глюк пропал.
Появился другой вопрос: как создать CAdUiPaletteSet который будет Floating?
По умолчанию он создается Dock к левому краю.

Re: Восстановление размеров CAdUiPaletteSet

А InitFloatingPosition() не пробовал?

Re: Восстановление размеров CAdUiPaletteSet

Не получается :(
У меня следующая последовательность вызовов:

Create
SetToolID
AddPalette
EnableDocking
RestoreControlBar

Когда именно нужно вызывать InitFloatingPosition?
Насчет этой функции в Arx пишут:

You will not need to call this method if you restore your control bar using the method RestoreControlBar, which  will take care of the floating position for you.

После того как я руками в ACAD сделаю окошко Floating и поставлю куда надо, оно там и останется
Вопрос в том, как его при первом создании поставить в нужное место програмно.

Re: Восстановление размеров CAdUiPaletteSet

> Roman
Напиши мне на e-mail. Пришлю пример.

Re: Восстановление размеров CAdUiPaletteSet

Выслал свой пример на котором экспериментировал.
Жду ответа

Re: Восстановление размеров CAdUiPaletteSet

> Roman
Ответил.

Re: Восстановление размеров CAdUiPaletteSet

Спасибо, работает,
но немножко не так как хотелось бы :(
При первом запуске и создании окна я делаю его плавающим и ставлю в координаты по умолчанию.
Пользователь может изменить размеры и положение окна по совему усмотрению.
В том числе, может прикрепить (dock) окно.
Вопрос: как узнать были восстановлены размеры окна или нет?
Если размеры восстановлены ("RestoreControlBar" сработал ok) - ничего не делать.
Если не восстановлены - поставить самому.