Freigeben über


CWinApp::RegisterShellFileTypes

Rufen Sie die Memberfunktion auf, um alle Dokumenttypen der Anwendung mit dem Windows-Datei-Manager zu registrieren.

void RegisterShellFileTypes(
   BOOL bCompat = FALSE 
);

Parameter

  • [in] bCompat
    TRUE fügt die Registrierungseinträge für Shellbefehle Drucken und Drucken hinzu und ermöglicht einen Benutzer zu den Dateien direkt von der Shell oder die Datei zu einem Druckerobjekt zieht.Außerdem wird eine DefaultIcon-Taste hinzu.Standardmäßig ist dieser Parameter FALSE für Abwärtskompatibilität.

Hinweise

Dies ermöglicht es dem Benutzer, die eine Datendatei zu öffnen, die von der Anwendung erstellt wird, indem auf sie aus Datei-Manager doppelklickt.Aufruf RegisterShellFileTypes, nachdem Sie AddDocTemplate für jede der Dokumentvorlagen in der Anwendung aufrufen.Rufen Sie auch die EnableShellOpen-Memberfunktion auf, wenn Sie RegisterShellFileTypes aufrufen.

RegisterShellFileTypes durchläuft die Liste der CDocTemplate angegeben, verwaltet werden, dass die Anwendung, und für jede Normal-Vorlage, Einträge der Registrierungsdatenbank hinzufügt, die von Windows für Dateizuordnungen beibehält.Datei-Manager verwendet diese Einträge, um eine Datendatei zu öffnen, wenn der Benutzer auf die doppelklickt.Dadurch entfällt die Notwendigkeit, eine REG-Datei mit der Anwendung erfordert.

HinweisHinweis

RegisterShellFileTypes funktioniert nur, wenn der Benutzer das Programm mit Administratorrechten ausgeführt wird.Wenn das Programm nicht über Administratorrechte verfügt, kann es Registrierungsschlüssel nicht ändern.

Wenn die Registrierungsdatenbank bereits eine angegebene Dateinamenerweiterung mit einem anderen Dateityp zugeordnet ist, wird keine neue Zuordnung erstellt.Siehe die CDocTemplate-Klasse für das Format von Zeichenfolgen, die erforderlich sind, diese Informationen zu registrieren.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWinApp-Klasse

Hierarchien-Diagramm

CDocTemplate-Klasse

CWinApp::EnableShellOpen

CWinApp::AddDocTemplate