2008-11-24 6 views
1

J'ai un programme auto-développé que je veux utiliser comme outil d'ouverture par défaut pour les fichiers .jpg et .bmp. Comment puis-je atteindre l'objectif de façon progressive?Comment associer un type de fichier spécifié à mon programme?

Certains ont dit que je devais ajouter quelques entrées de registre. Mais je ne sais pas exactement ce que je devrais faire. Quelqu'un peut-il me dire la méthode?

Merci!

+0

Semble un peu comme les fenêtres, mais mieux préciser quel OS vous voulez (Windows, MAC OS, Linux/Unix) – flolo

Répondre

1

Si c'est de Windows:

CodeProject.com

+0

Et voici la source pour la classe qu'ils utilisent: http://www.koders.com/cpp/fidD3DC919BE704A4052DA238D1597A77C1F8FF4D53.aspx – Arkadiy

0

Vous devez modifier ces entrées de registre (pour Windows, la syntaxe .reg):

[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 

[HKEY_CLASSES_ROOT\textfile\shell\open\command] 
@="C:\\WINDOWS\\NOTEPAD.EXE %1" 

[HKEY_CLASSES_ROOT\textfile\shell\print\command] 
@="C:\\WINDOWS\\NOTEPAD.EXE /p %1" 

[HKEY_CLASSES_ROOT\textfile\DefaultIcon] 
@="C:\\WINDOWS\\SYSTEM\\shell32.dll,-152" 

Bien sûr, vous devez changer les programmes à ouvert et peut-être l'icône.

+0

Je l'ai fait, mais cela ne fonctionne pas. Je pense que c'est peut-être parce que mes fichiers .jpg ont été enregistrés dans d'autres applications comme ACDSee. Que dois-je faire pour changer cela? – user26404

+0

Vous pourriez jeter un coup d'oeil au registre, peut-être s'il y a déjà une entrée dans HKCR \ .jpg, vous devez le supprimer. – schnaader

1

Sous OS X, mettez à niveau le fichier Contents/Info.plist dans le package de l'application pour qu'il contienne un tableau CFBundleDocumentTypes. Dans lequel vous spécifiez l'extension (CFBundleTypeExtensions), le nom du type de document, l'icône personnalisée, etc.

Questions connexes