Entwickler-Ecke

Multimedia / Grafik - Deskband realisieren


Nowo - Sa 17.05.08 04:23
Titel: Deskband realisieren
Hi
Ich möchte gerne ein Deskband erstellen.
Eigentlich nur eine Form die Über der Taskleiste erscheint, mehr soll es nicht sein.
Als grobes Beispiel habe ich die Grafik hier:
Moderiert von user profile iconNarses: Bild als Anhang hochgeladen

Wie funktioniert so etwas ?
(möglich ohne "draw" ?)


Gausi - Sa 17.05.08 08:45

Hallo,

Schau mal da [http://cc.codegear.com/item/23879]. Der Download funktioniert auch ohne Registrierung ;-)


Nowo - Sa 17.05.08 13:20

Vielen Dank, ich werds teste

PS: "CDN Login Required to Download. (You will be redirected to the login page if you click on the Download Link) To download this, you must have registered: A free membership"

Die sind knuffig ^^, man benötigt wirklich kein Login.


Nowo - Sa 17.05.08 13:27

Ahh wunderbar =)
Ich bekomme jedoch eine Fehlermeldung:

[Pascal Hint] unitDemoDeskBand.pas(19): H1054 Ändern Sie diese GUID, damit das Deskband eindeutig bleibt. Drücken Sie hierfür STRG+SHIFT+G in ihrer Delphi IDE.

Was ist die IDE ?

Wenn ich STRG+SHIFT+G im quelltext von unitDemoDeskBand.pas drücke, wird:
['{078E5C9A-58C1-428C-8080-11A8BAEF87BB}']
in das fenster hinein kopiert; Ich muss also "['{078E5C9A-58C1-428C-8080-11A8BAEF87BB}']" in irgend ein Fenster hinein kopieren, in die IDE, was auch immer das sein mag :- /

Wie löst man das ?


elundril - Sa 17.05.08 13:33

die IDE ist das was du zum programmieren benutzt. Also Borland Delphi. du must eine konstante mit dem namen GUID machen und dann diesen schmarn hinkopieren. und das war der ganze zauber soweit ich weiß.

lg elundril


Gausi - Sa 17.05.08 13:51

Tu mal n Doppelklick auf die Fehlermeldung (ist ja kein Fehler, nur ne Warnung). Dann sollte sich die Unit an der betreffenden Zeile öffnen, wo dann schon so eine GUID steht. Die tust du löschen und durch das ersetzen, was Delphi bei STRG+SHIFT+G ausspuckt.

Und dann den Compilerschalter löschen, der die Warnung ausspuckt. ;-)


Nowo - Sa 17.05.08 14:15

Wunder, funst alles

Nur wie binde ich diese DLL ein ?

Wenn ich sie compiliere bekomme ich keine .dll heraus sondern nur eine bdsproj.local oder sowas o.O

und wie benutze ich eine DLL in meine applikation ?


Chryzler - Sa 17.05.08 15:28

Die DLL musst du nur noch für Windows registrieren, dann kannst du sie auch schon in der Startleiste anzeigen lassen. Dazu einfach regsvr32 <deine DLL> ausführen. Wenn du sie wieder de-registrieren möchtest rufst du regsvr32 /u <deine DLL> auf.


Fabian E. - Sa 17.05.08 16:00

Wenn du möchtest kann ich dir mal eine fertige version einer Deskbar schicken,

gruß


Nowo - Sa 17.05.08 18:26

Ja das were wunderbar =)
Ich brauch ein paar code snippets um da durchzusteigen
Were Sehr nett Fabian


Boldar - So 28.12.08 16:19

mmh bei mir funktioniert der dl nicht ohne registrierung... was muss man da machen??


jaenicke - So 28.12.08 16:31

Stimmt, bei mir geht es auch nur, wenn ich angemeldet bin, soweit ich das sehe. Vielleicht wurde das geändert.

Die Anmeldung ist aber kostenlos und falls du mal vor hast Turbo Delphi zu nutzen brauchst du ja ohnehin einen Account. ;-)


Boldar - So 28.12.08 16:32

mmh ich nutze turbo delpi, heisst das also ich müsste da einen account haben??


jaenicke - So 28.12.08 16:33

Ja, ich glaube schon. Jedenfalls habe ich meinen angegeben, als ich Turbo Delphi zum Testen brauchte.

Ob es vielleicht auch ohne geht weiß ich nicht, aber ich glaube nicht.


Boldar - So 28.12.08 16:39

o gott 500 Zeilen code in einem BeispielProjekt... Das heisst arbeit für die nächsten Wochen...


Stundenplan - Di 17.02.09 19:13

:welcome:
Ich hab mir das Teil mal runtergeholt - es funzt nicht!
"Ohne Angabe einer Datei kann die Host-Anwendung nicht gestartet werden!" oder so was hat der mir rausgespuckt!
Was soll ich machen??


Boldar - Di 17.02.09 19:49

mmh les dir mal ein dll-tutorial durch...


jaenicke - Di 17.02.09 20:42

Was er dir damit sagen will: Ein Deskband liegt in einer DLL. Diese wird dann im System registriert und Windows bzw. genauer der Explorer in diesem Fall lädt die dann.