Registerkarten in SDI-Applikation



  • Hi. Ich versuche unter Visual C++ 6 in der FormView einer SDI-Applikation ein Control zu erzeugen, bei dem man zwischen verschiedenen Dialogen mit Hilfe von Registerkarten umschalten kann. Klappt auch - zumindest erscheint ein PropertySheet - allerdings füllt dieses die FormView nicht komplett und befindet sich mitten in der FormView. Wie kann man die Position ausrichten und PropertySheet größenmäßig an die View anpassen bzw evtl auch dafür sorgen dass diese sich dynamisch von der Größe her an die View anpasst?

    int m_iSheetPages;
    CPropertyPage* m_SheetPage[4];
    CPropertySheet* m_dlgPropertySheet;
    m_dlgPropertySheet = new CPropertySheet("name");
    m_SheetPage[0] = new Seite1; 
    m_SheetPage[1] = new Seite1a;
    m_iSheetPages = 2;
    for ( int i = 0; i < m_iSheetPages; i++ )
        m_dlgPropertySheet->AddPage(m_SheetPage[i]);   
    m_dlgPropertySheet->Create(this, WS_CHILD | WS_VISIBLE | WS_TABSTOP, 0);
    


  • Keiner ne Idee? 😞



  • Das problem habe ich auch z.Z., ich schaffe es einfach nicht die PropertyPages dynamisch an die Größe des Fensters anzupassen...
    Die Property-Sheet vergrößert sich zwar, aber die einzelnen Pages nicht, auch wenn ich denen explizid mit SetWindowPos die neue Größe sage... Sie bleiben einfach so groß wie der beinhaltende Dialog...


Anmelden zum Antworten