CWinApp::RegisterShellFileTypes

更新 : 2007 年 11 月

アプリケーションのすべてのドキュメントの種類を Windows のファイル マネージャに登録します。

void RegisterShellFileTypes(
   BOOL bCompat = FALSE 
);

パラメータ

  • bCompat
    TRUE の場合、シェル コマンドの Print と Print To の登録エントリを追加し、ユーザーがファイルをシェルから直接、またはプリンタ オブジェクトにドラッグして印刷できるようにします。DefaultIcon キーも追加されます。既定では、下位互換性のために FALSE になります。

解説

この関数によって、アプリケーションで作成したデータ ファイルをファイル マネージャ内でダブルクリックして開けられるようになります。アプリケーションのドキュメント テンプレートごとに、AddDocTemplate を呼び出した後に、RegisterShellFileTypes を呼び出します。RegisterShellFileTypes を呼び出すときに、EnableShellOpen メンバ関数も呼び出します。

RegisterShellFileTypes は、アプリケーションが管理する CDocTemplate オブジェクトのリスト内を反復し、それぞれのドキュメント テンプレートごとに、Windows がファイルの関連付けを管理する登録データベースにエントリを登録します。ファイル マネージャはこれらのエントリを使って、ユーザーがデータ ファイルをダブルクリックしたときにそのファイルを開きます。これにより、アプリケーションに .REG ファイルを同梱する必要はなくなります。

ファイル名拡張子が、登録データベースで既に別のファイル タイプに関連付けられている場合は、新たな関連付けは行われません。この情報を登録するのに必要な文字列の書式については、CDocTemplate クラスを参照してください。

必要条件

ヘッダー : afxwin.h

参照

参照

CWinApp クラス

階層図

CDocTemplate クラス

CWinApp::EnableShellOpen

CWinApp::AddDocTemplate

その他の技術情報

CWinApp のメンバ