Entwickler-Ecke
Windows API - Nur eine Instanz eines Editors
Andree G. - Mo 08.12.03 12:36
Titel: Nur eine Instanz eines Editors
Hallo Leute !
Ich öffne im Buttonclick mit Shellexecute einen Texteditor(TextPad)
und gebe als Parameter die anzuzeigende Datei mit.
Klappt alles wunderbar.
Nun möchte ich über einen zweiten Button einen andere Datei in der gleichen Instanz des Editors öffnen, so daß beide Dokumente zu sehen sind.
Ich hoffe ich brauche nur einen kleinen Denkanstoss
Bis dann Andree
Delete - Mo 08.12.03 12:40
Wenn dieser Editor so programmiert ist, dass er dieses Verhalten unterstützt, dann musst
du nichts tun. Will sagen: wenn du im Explorer nacheinander auf Textdateien klickst, die dann alle im selben TextPad-Fenster landen, dann sollte es beim Aufruf über deinen zweiten Button auch nicht anders sein.
Ist TextPad dein eigenes Programm?
Dann schau dir bitte die aktuelle
Diskussion [
http://www.delphi-forum.de/viewtopic.php?t=19370] in den FAQs an. Da gibt´s ein paar Denkanstöße.
Andree G. - Mo 08.12.03 12:52
Hallo !
Nein, TextPad ist nicht mein eigenes Programm.
Wenn ich Textdateien über den Explorer öffne funktioniert es auch.
Aber über meine beiden Button nicht.
Da wird dann bei der zweiten Datei der Editor nochmal gestartet und ist doppelt geöffnet.
Ist das mit Shellexecute überhaupt zu machen, oder rufe ich Shellexecute nur mit einem falschen Parameter auf?
Gruß Andree
Andree G. - Mo 08.12.03 13:17
Hallo !
TextPad ist nicht mein Programm.
Wenn ich 2 Textdateien über den Explorer öffne klappt es auch.
Über meine Button wird Textpad aber immer 2 mal gestartet.
Ist das mit Shellexecute möglich, oder gebe ich einen falschen Parameter für lpOperation mit?
Gruß Andree
Chatfix - Mo 08.12.03 13:26
Gugg doch mal im Explorer unter Odneroptionen nach, welche Funktion standardmßig bei doppelklick ausgeführt werden (open, print, sendto usw.)
vieleicht steht da ja gar nich open, sondern was anderes, dann könntest du das mal an shellexecute übergeben...
Andree G. - Mo 08.12.03 15:53
Hallo !
Doch da steht open
Bis dann Andree
Chatfix - Mo 08.12.03 16:40
Mhhhh dann weiss ich auch nicht, soweit ich weiss macht ja ShellExecute nur das was dort steht...
Mossi - So 14.12.03 19:10
In Textpad gibt es eine Option, welche verhindert, dass eine zweite Instanz geöffnet wird, sondern eine weitere Datei einfach dazugenommen wird (als neues Tapsheet). Die Optionen von Textpad werden meines Wissens in der Regestry gespeichert, so dass du die Option von deinem Programm aus ändern könntest.
Ansonsten ist das Instanz-Handling meines Wissens immer Aufgabe des Client-Programms, also in dem Fall TextPad.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!