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
-
so etwas findest Du hier:
http://www.henkessoft.de/mfc_einsteigerbuch_kapitel7.htm
-
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.jpgich 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