Autor Beitrag
Thomas_B
Hält's aus hier
Beiträge: 1

WIN 2000
D6 Prof
BeitragVerfasst: Sa 24.01.04 11:17 
Hallo erstmal an alle hier im Forum. :)

Da ich neu in die Programmierung mit Delphi eingestiegen bin, kann es passieren, dass ich mich einigermaßen unverständlich ausdrücke. Entschuldigung schon mal im Voraus.

Wie das so ist, wenn man in´s kalte Wasser geworfen wird sind die Probleme meist groß. Mein Problem ist folgendes:

Ich habe mit D6 eine DLL geschrieben, die eine Toolbar(dockable) erzeugt, und möchte diese nun mit Buttons füllen. Wenn jemand hier ist, der sich mit GIS-Systemen auskennt wäre das toll, denn der ganze Spass soll in ArcGIS von ESRI laufen.

Leider sind die Buttons keine im Prog bereits vorhandene, sondern müssen von mir definiert werden. Um einen solchen Button zu erzeugen muss ich eine weiter DLL schreiben, was jetzt nicht das Problem sein soll.

Wie aber binde ich diese "Button-DLL" in meine "Toolbar-DLL" ein?

Ein Tipp, den ich bekommen habe lautet so:

You can use the CLASS_xxxx GUID's for the ICommands you've created, these are located in yourproject_TLB.pas


ausblenden Quelltext
1:
itemDef.Set_ID(GUIDToString(CLASS_yourcommand));					


Wenn ich das ausprobiere, dann weiß ich nicht wie ich die CLASS_xxx GUID an die Funktion GUIDToString übergebe. So eine GUID steht ja zumeist in {...}, also im Code auskommentiert. Lasse ich die Klammern weg, beschwert sich der Compiler über den Typ. Auch das ist logisch, da sich die GUID aus Zahlen, Buchstaben und eben auch Bindestrichen besteht und der Compiler daher beim ersten - rumzickt.

Lange Rede kurzer Sinn!

Kann mir jemand sagen wie ich CLASS_yourcommand zu formulieren habe?

Danke Thomas