Bei SDI Anwendungen das Menü und den hässlichen Ramen weglassen



  • Hallo!
    Weiß wer welchen Teil ich bei SDI Anwendungen rauslöschen muss damit
    1. Der dicke Rand weg ist
    2. Das Menü weg ist
    3. Das Unbekannt - Projektname nicht da ist sondern die Titelleiste des Hauptfensters?

    Also alles in allem dass sie so aussieht wie eine dialogfeldbasierende? 🙂

    Ich kann nicht einfach dialogfeldbasierend machen weil ich da keine datenbankunterstützung kriege, wie hier noch wer

    Wäre super wenn wer helfen könnte

    Massur



  • Um die Menüleiste zu entfernen, musst du in deiner SDI-Anwendung in der Klasse CMainFrame in der Methode PreCreateWindow() folgenden Code unterbringen:

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
        .....
        // wenn man keine Menüleiste haben will:
        if(cs.hMenu != NULL){ 
    	    ::DestroyMenu( cs.hMenu ); // Bereits geladenes Menü entfernen 
    	    cs.hMenu = NULL;           // Hauptfenster hat kein Menü 
        } 
    }
    

    Gruß, seppelina





  • Achja, und den Text der Titelleiste kannst du ebenfalls in dieser Methode in CMainFrame ändern.

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
        .....
        cs.lpszName = "Neuer Titel";
    }
    

    Und wegen des Randes musst du cs.style definieren zB wie folgt:

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
        .....
        cs.style = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX;    
            // WS_THICKFRAME würde einen dicken Rahmen um das Fenster erzeugen
    }
    

    Schau dir am besten in der MSDN die Window Styles an, um herauszufinden, welche du setzen möchtest.

    Gruß, seppelina



  • eingeloggt...

    Dann sieht es so aus:
    http://mitglied.lycos.de/Surkevin2/DB.jpg

    ich will aber dass da nicht so ein abgetrennter Rand ist 😕



  • In der Ressourcen-Ansicht
    mit der rechten Maustaste auf Dlg klicken,
    Eigenschaften wählen und dann halt die Eigenschaften ändern
    --> z.B. Style / Rand u.s.w


Anmelden zum Antworten