Sprawdź w gałęzi HKEY_CLASSES_ROOT
– w niej znajduje się klucz .cpp
. Domyślna jego wartość to nazwa innego klucza w tej gałęzi – sprawdź co się tam znajduje i znajdź ten klucz. Jak już go znajdziesz to w nim znajduje się nazwa wyświetlana w menu kontekstowym oraz w oknie eksplorera.
Załóżmy, że klucz HKEY_CLASSES_ROOT\.cpp
w wartości domyślnej zawiera ciąg CppSourceFile
(zmyślam – to przykład). Oznacza to, że w tej samej gałęzi istnieje klucz HKEY_CLASSES_ROOT\CppSourceFile
– jego wartość domyślna to interesujący Cię tekst.
Zaznaczam, że moja wiedza na ten temat mogła się przedawnić.
Sam robiłem coś w ten deseń, tyle że dla swoich plików .tsinfo
– tak to wygląda:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.tsinfo]
@="TreeStructInfoTextFile"
[HKEY_CLASSES_ROOT\.tsinfo\ShellNew]
"NullFile"="1"
[HKEY_CLASSES_ROOT\TreeStructInfoTextFile]
@="konfiguracja TreeStructInfo"
"EditFlags"=dword:00000000
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\TreeStructInfoTextFile\DefaultIcon]
@="E:\\Projekty\\TreeStructInfo\\File Associations\\tsinfo.ico,0"
[HKEY_CLASSES_ROOT\TreeStructInfoTextFile\shell]
@=""
[HKEY_CLASSES_ROOT\TreeStructInfoTextFile\shell\open]
[HKEY_CLASSES_ROOT\TreeStructInfoTextFile\shell\open\command]
@="\"D:\\Programy\\Notepad++\\notepad++.exe\" \"%1\""
Powyższe daje mi możliwość określenia ikony dla plików, tytułu typu pliku dla eksplorera, a także możliwość utworzenia nowego, pustego pliku konfiguracyjnego, z poziomu menu kontekstowego:
Podobne rzeczy możesz zrobić ze swoim rozszerzeniem.