Я пытаюсь динамически изменить размер CMFCPropertySheet
, чтобы добавить пользовательский элемент управления внизу каждой страницы.
Поскольку все страницы свойств не имеют одинаковую высоту, у меня есть механизм для увеличения размера при необходимости.
Для этого я переопределил метод OnActivatePage
и, используя SetWindowPos
, я могу сначала изменить размер листа, затем элемент управления вкладками, затем страницу и, наконец, я могу перемещать кнопки OK / Отмена / Справка.
Отлично работает со стилями PropSheetLook_OutlookBar
и PropSheetLook_Tabs
, но не со стилем PropSheetLook_OneNoteTabs
. Размер страницы (или вкладки) изменен неправильно (светло-серый цвет страницы не заполняет лист.
Стиль OneNote OneNote http://www.freeimagehosting.net/uploads/th.ec91600664.jpg
Стиль Outlook Outlook http://www.freeimagehosting.net/uploads/th.319b6938ab.jpg
Есть идеи? Ошибка пакета функций MFC?