AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Explorer->Kontextmenü->Neu

Ein Thema von Razor03 · begonnen am 11. Mär 2014 · letzter Beitrag vom 12. Mär 2014
Antwort Antwort
Razor03

Registriert seit: 1. Jul 2005
10 Beiträge
 
#1

Explorer->Kontextmenü->Neu

  Alt 11. Mär 2014, 16:13
Hallo,

ich habe ein Problem bei dem ich nicht weiterkomme und hoffe ihr könnt mir weiterhelfen.

In meiner Anwendung habe ich ein Kontextmenü um neue Dateien zu erstellen. Dies ist eigentlich analog zu dem Kontextmenü im Explorer->Kontextmenü->Neu.

Dabei nutze ich die Komponente VirtualShellTools -> VirtualShellNewMenu. Diese geht die Registry durch und sucht in HKEY_CLASSES_ROOT nach Einträgen mit "ShellNew", ermittelt die Dateibezeichnungen und fügt diese hinzu.

Mein Problem ist nun, dass diese in meinem Kontextmenü fast durchgängig englisch sind. Im Explorer aber deutsch.

Nun ist es so, dass es in der Registry ebenfalls englisch steht. z.B. Bitmap Image oder Text Document.
Im Explorer steht richtigerweise Bitmapbild bzw. Textdokument.

Übersetzt der Explorer das intern? Kann man direkt auf das Kontextmenü->Neu vom Explorer zugreifen bzw. das anzeigen?
Ich will in dieses Menü nichts einfügen..nur auslesen und dem User die Möglichkeit geben ein entsprechendes File zu erzeugen.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.048 Beiträge
 
Delphi 12 Athens
 
#2

AW: Explorer->Kontextmenü->Neu

  Alt 11. Mär 2014, 16:30
Der Explorer übersetzt nichts automatisch.

Man kann aber statt direkt einen Text anzugeben, dem Explorer sagen, daß er den Text aus einer DLL-Resource laden soll.
Und diese Resourcen kann man lokalisieren. (mehrere Resourcen anlegen, mit den entsprechenden Sprachcodes oder halt mehrere Sprach-Resource-DLLs, je Sprache eine DLL)

Bei der neuen TextDatei steht in HKEY_CLASSES_ROOT\.txt\ShellNew\ItemName halt @%SystemRoot%\system32\notepad.exe,-470 drin, also der ResourceString mit der ID 470, aus der angegebenen Datei (EXE oder DLL).
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Razor03

Registriert seit: 1. Jul 2005
10 Beiträge
 
#3

AW: Explorer->Kontextmenü->Neu

  Alt 11. Mär 2014, 16:44
Ahhh...das macht schon mehr Sinn.

Top. Danke für die Erklärung.
  Mit Zitat antworten Zitat
Razor03

Registriert seit: 1. Jul 2005
10 Beiträge
 
#4

AW: Explorer->Kontextmenü->Neu

  Alt 12. Mär 2014, 14:47
Hab ich jetzt so implementiert, dass er sich die Ressourcenstrings holt, doch so 100%-ig ist das dennoch nicht. Die Bezeichnungen sind teils anders als im Explorer
z.b: Neue Bitmap im Explorer Bitmapbild

und "Contact File" ->im Explorer "Kontakt"

Also irgendwie haut das nicht so ganz hin. Noch eine Idee?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz