Veröffentlicht 10. Januar 200619 j 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
10. Januar 200619 j 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
10. Januar 200619 j 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
11. Januar 200619 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.