4

コンピューターでファイルを表示する.slnと、v7.1 アイコン、v9 アイコン、v10 アイコン (作成された Visual Studio のバージョンによって異なります) があることに気付きました。Windows はどのファイルがどのアイコンを取得するかを区別しているようです。おそらく、拡張子とは別に、ファイルの何らかの「MIME タイプ」を介して行われます。

2 つのファイル タイプが拡張子を共有している場合、その機能を使用して、デフォルトの MFC SaveAs ダイアログからユーザーが選択したファイル タイプを検出できますか?

4

1 に答える 1

3

Visual Studio の場合、ファイルはMicrosoft Visual Studio Version Selector.slnに関連付けられており、私のマシンでは"C:\Program Files\Common Files\microsoft shared\MSEnv\VSLauncher.exe"の下にインストールされています。

この実行可能ファイルは、ソリューション ファイルを解析してバージョンを特定し、適切なアイコンをエクスプローラーに表示する必要があります。

通常、特定のファイル タイプに対するファイルの関連付けは、レジストリのHKEY_CLASSES_ROOT.

しかし、あなたの場合、ファイルの内容を読んで、それがどれであるかを判断する必要があると思います。うまくいけば、2つを簡単に区別できる何かがあると思います.

于 2013-05-07T21:55:53.373 に答える