2017-07-22 5 views
0

Dies ist der Konstruktor für meinen abgeleitet: CMFCPropertySheet:Zentrieren eines CMFCPropertySheet?

OtherSettingsSheet::COtherSettingsSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage) 
    :CMFCPropertySheet(nIDCaption, pParentWnd, iSelectPage) 
{ 
    m_psh.dwFlags |= PSH_NOAPPLYNOW; 
    SetIconsList(IDB_BMP_OTHER_SETTINGS, 32); 
    SetLook(CMFCPropertySheet::PropSheetLook_OutlookBar); 

    AddPage(&m_pageEmailSettings); 
} 

COtherSettingsSheet::COtherSettingsSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage) 
    :CMFCPropertySheet(pszCaption, pParentWnd, iSelectPage) 
{ 
    m_psh.dwFlags |= PSH_NOAPPLYNOW; 
    SetIconsList(IDB_BMP_OTHER_SETTINGS, 32); 
    SetLook(CMFCPropertySheet::PropSheetLook_OutlookBar); 

    AddPage(&m_pageEmailSettings); 
} 

Gibt es eine Einstellung, um die Eigenschaftsfenster anders als CenterWindow Aufruf zu zentrieren? Was ist der richtige Weg, um das Blatt zu zentrieren?

CMFCPropertySheet

Antwort

0

Dies ist die einzige Lösung, die ich kenne:

BOOL COtherSettingsSheet::OnInitDialog() 
{ 
    BOOL bResult = CMFCPropertySheet::OnInitDialog(); 

    CenterWindow(); 

    return bResult; 
} 

Ich bin nur überrascht, dass die Kontrolle tut sowieso Zentrum.