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.

Dialoge nicht in der Taskleiste

Empfohlene Antworten

moinsen,

meine jetzige frage lautet, kann ich und wenn ja dialoge (fenster) erstellen, die zwar auf dem desktop sichbar sind aber nicht in der taskleiste.

Moin Maddin,

ich hab's zwar noch nicht probiert aber könnte nicht folgendes funktionieren:

1. ein normales Fenster erstellen, aber noch nicht anzeigen

2. einen Benutzeroberflächenthread (was für ein Wort!), also eben keinen Arbeitsthread starten

3. Hauptfenstermit SW_HIDE anzeigen

Ich weiß allerdings nicht, ob ein Thread für Benutzereingaben in der Taskleiste angezeigt wird. Wenn nicht, könnte doch das Fenster des Threads als Hauptfenster benutzt werden, bis es (und damit die Anwendung) geschlossen wird.

Wie gesagt, keine Gewähr, aber falls es funktionuckelt, meld' Dich doch nochmal!

Gruß

problem an der sache ist, das fenster, die man sich mit ShowWindow (SW_HIDE); anzeigen lässt zwar nicht in der taskleiste zu sehen sind, dafür aber auch nicht auf dem desktop und das sollte das fenster schon.

habs geschafft.

habe die funktion OnPaint dahingehend geändert, das sie das aktuelle fenster versteckt und dann ein neues anzeigt, dessen mama das versteckte fenster ist. denn wie ich nachlesen könnte, werden bloß fenster ohne eltern in der taskleiste angezeigt.

meine OnPaint- Funktion:


void CTestDlg::OnPaint() 

{

	if (IsIconic())

	{

		CPaintDC dc(this); // Gerätekontext für Zeichnen


		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);


		// Symbol in Client-Rechteck zentrieren

		int cxIcon = GetSystemMetrics(SM_CXICON);

		int cyIcon = GetSystemMetrics(SM_CYICON);

		CRect rect;

		GetClientRect(&rect);

		int x = (rect.Width() - cxIcon + 1) / 2;

		int y = (rect.Height() - cyIcon + 1) / 2;


		// Symbol zeichnen

		dc.DrawIcon(x, y, m_hIcon);

	}

	else

	{

		CDialog::OnPaint();

		CDlg dlg;

		dlg.DoModal();

		OnCancel();

	}

}

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.