Titelleiste des Hauptfensters ändern
-
Hallo,
ich versuche in der MainFrame-Klasse mein Hauptfenster zu ändern und zwar mit:BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
cs.cy = 300;
cs.cy = 300;
cs.lpszName = "testGUI";return TRUE;
}Leider funktioniert weder die Größenzuweisung, noch der Titel.
Woran kann das liegen? Was mache ich falsch? Habe sonst im Forum
nichts dazu finden könnenDanke schon mal.
Grüße
Yvonne
-
Ganz davon ab das sich der Titel deiner SDI oder MDI Anwendung eh beim Öffnen eines neuen Dokumentes ändert ist der Fehler recht einfach.
Probier mal:BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { cs.cy = 300; cs.cy = 300; cs.lpszName = "testGUI"; if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; return TRUE; }
Sickboy
-
Danke,
die Größe läßt sich zwar ändern,
aber der Fenstername wird nicht übernommen.
Ist lpszName überhaupt das richtige Kommando?Gruß
Yvonne
-
Du musst in die String Resourcen gehen und dir dort den String:
IDR_MAINFRAME anschauen.Das MFC-Gerüst erstellt anhand dieses Strings so manche Texte.
Grundsätzlich besteht der Titel bei SDI und MDI immer aus
"Dokumentname - Programmname".Von Zeilen wie AfxGetMainWnd()->SetWindowText("Titel"); würde ich die Finger lassen.
Sickboy