Varrius Geschrieben 10. Januar 2006 Geschrieben 10. Januar 2006 Hallo, ich schreib grad eine MFC-Anwendung, wobei das Fenster entweder Vollbild oder Minimiert in der Taskleiste sein soll. Folgendermasen habe ich den Style definiert (ist eine SDI in VS .Net): BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE | WS_THICKFRAME | WS_SYSMENU | WS_MAXIMIZE | WS_MINIMIZEBOX ; return TRUE; } Das Problem ist nun, dass das Fenster die Größe des Dialogfeldes und nicht die des Bildschirmes hat. Ausserdem ist es möglich mit Doppelklick auf die Titelleiste (der blaue Streifen oben am Fenster ) die Größe auf verkleinert zu stellen (nicht minimiert!). Wie kann ich das verhindern bzw. unterbinden? Vielen Dank für eure Hilfe, Varrius Zitieren
Varrius Geschrieben 10. Januar 2006 Autor Geschrieben 10. Januar 2006 leider kann ich meinen post nicht mehr editieren, deswegen neuer beitrag das mit der festen größe auch mit doppelklick auf die titelleiste hab ich nun unterbunden, indem ich: cs.x = 0; cs.y = 0; cs.cx = 1024; cs.cy = 768; eingebunden habe, was zwar nicht sehr schön ist, aber da ich eine feste Fenstergröße vorgegeben bekommen habe kein problem leider startet das programm nicht im maximierten modus, hat da noch jemand ideen bzw. wie könnte ich das mit der festen größe sauberer machen? danke Zitieren
Schnitzelfritz Geschrieben 10. Januar 2006 Geschrieben 10. Januar 2006 Schau dir am besten folgende Windows Nachrichten in der Platform SDK Documentation an: WM_WINDOWSPOSCHANGING und WM_GETMINMAXINFO Was das maximierte starten betrifft, so sollte in der von CWinApp abgeleiteten Klasse deiner Anwendung irgendwo folgender Text stehen: m_pMainWnd -> ShowWindow ( SW_SHOW ); Ersetze SW_SHOW mit SW_SHOWMAXIMIZED Zitieren
Varrius Geschrieben 11. Januar 2006 Autor Geschrieben 11. Januar 2006 ok, hab das schon gehabt, nur musst ich eben feststellen das VS .Net ein wenig dumm is wenn ich mit STRG + F5 starte zeigt er mir das Fenster klein an, starte ich aber nur mit F5 (also Debug) wird es im Vollbild angezeigt. beim starten der erstellten .exe wird auch Vollbild angezeigt, läuft also mehr oder weniger so wie ich will. danke nochmal Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.