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.

CControlBar, CHtmlView, Refresh und der Focus

Empfohlene Antworten

Veröffentlicht

N'Abend,

ich bin so ziemlich am verzweifeln.

Irgendwie finde ich per Boardsuche, Google und MSDN nicht so den rechten Lösungsansatz.

In einem Projekt (MSVC 6.0 SP6 + WinXP SP2+) habe ich ein CHtmView-Derivat in ein CControlBar-Derivat "eingepflanzt". Dieses soll zur Anzeige diverser Informationen dienen, welche dynamisch erzeugt werden. Das ganze läuft über eine temporäre Datei. Wenn ich diese Datei per Navigate2(...) lade hört man immer diesen Klick. Das ist nicht erwünscht. Also das ganze über Refresh geladen, kein Klicken mehr aber dafür gibt das Control den Focus nicht mehr zurück, falls man da rein geklickt hatte.

Es ist zum Verzweifeln...

Kennt jemand eine Lösung dafür? Oder einen Link? Oder irgendetwas was mir weiterhelfen könnte?

Danke schonmal!

  • Autor

Ich dank dir schonmal Klotzkopf! :e@sy

Hm...na gut...mal "etwas" genauer...also:

  1. Habe ich hier eine von CControlBar abgeleitete Klasse. Diese kann als Member einen CWnd-Zeiger aufnehmen.
  2. Dieses CWnd ist der Dialog der eingezeigt werden soll. Funktioniert alles prächtig, egal was dieser Dialog eigentlich ist.
  3. Bei meinem ControlBar ist es halt ein Dialog, welcher eine von CHtmlView abgeleitete Klasse anzeigt. Funktioniert auch.
  4. Dieser Dialog hört über ein selbst entwickeltes Nachrichtensystem darauf, ob sich in einem anderen Fenster die Selektion ändert. Wenn das eintritt, so müß er neue Daten anzeigen, die generiert werden und in einer Dateiabgelegt werden. Diese Datei öffnet er dann und zeigt den Inhalt an. Aber:
  5. Die Anzeige/Neuladen per Navigate2(...) erzeugt dieses Klick-Geräusch -> nicht erwünscht. Also versuche ich es jetzt mit Refresh(). Wenn der User nun in das CHtmlView mit der Maus klickt gibt das CHtmlView den Focus nie wieder weg. Dadurch ist es nicht mehr möglich in dem eigentlichen Arbeitsfenster Daten einzugeben bzw. zu ändern.

Vielleicht mach ich auch irgendwas grundsätzliches Falsch?

Werd nochmal etwas rumbasteln...:floet:

EDIT: Was macht der eigentlich anderst bei Navigate2(...) als bei Refresh()? OnDownloadComplete()? OnNavigateComplete()?

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.