Hexagon Geschrieben 15. März 2006 Geschrieben 15. März 2006 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! Zitieren
Klotzkopp Geschrieben 16. März 2006 Geschrieben 16. März 2006 Was meinst du denn mit "eingepflanzt"? Zitieren
Hexagon Geschrieben 16. März 2006 Autor Geschrieben 16. März 2006 Ich dank dir schonmal Klotzkopf! :e@sy Hm...na gut...mal "etwas" genauer...also: Habe ich hier eine von CControlBar abgeleitete Klasse. Diese kann als Member einen CWnd-Zeiger aufnehmen.Dieses CWnd ist der Dialog der eingezeigt werden soll. Funktioniert alles prächtig, egal was dieser Dialog eigentlich ist.Bei meinem ControlBar ist es halt ein Dialog, welcher eine von CHtmlView abgeleitete Klasse anzeigt. Funktioniert auch.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: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()? 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.