Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MFC-Fenster mit fester Größe

Empfohlene Antworten

Veröffentlicht

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

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

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.