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 機能パックのバグですか?