Я создаю CPropertySheet, для которого при запуске устанавливаю размеры визарда.
Для всех страниц визарда я для всех контролов делаю ресайз в OnSize, но при инициализации определенной страницы — контролы не изменяют размер.
Чтобы изменить размер — нужно вручную выполнить ресайз всего визарда.
Как принудительно выполнить ресайз или запустить OnSize() ?
Здравствуйте, kondrik, Вы писали:
K>Как принудительно выполнить ресайз или запустить OnSize() ?
А что-то вроде:
GetParent()->SendMessage(WM_SIZE, 0, 0);
... не работает?
Здравствуйте, Hawk, Вы писали:
H>Здравствуйте, kondrik, Вы писали:
K>>Как принудительно выполнить ресайз или запустить OnSize() ?
H>А что-то вроде:
H>GetParent()->SendMessage(WM_SIZE, 0, 0);
H>... не работает?
А если мрачно забить все в OnSize что-то вроде
ASSERT(::IsWindow(HWND_контрола));
Тогда как? Есть тема что на первом OnSize не все контролы еще созданы...
Обычно тема в этом.
On 27.02.2014 21:58, kondrik wrote:
> Как принудительно выполнить ресайз или запустить OnSize() ?
SetWindowPos, но лучше всё же искать, почему у тебя не работает то, что
должно работать, чем принудительно форсить...
Posted via RSDN NNTP Server 2.1 beta