次の方法で共有


Windows Vista コモン コントロールの作成要件

Microsoft Foundation Class の (MFC) のライブラリは、 Windows のコモン コントロール Version 6.1 をサポートします。コモン コントロールは Windows Vista に含まれ、ライブラリは Visual Studio SDKに含まれます。ライブラリは既存のクラスを拡張、および Windows Vistaのコモン コントロールをサポートするメソッドと新しいクラスを提供します。新しいメソッドアプリケーションをビルドすると、以降のセクションで説明したコンパイルおよび移行に関する要件に従う必要があります。

コンパイル要件

Bb531404.collapse_all(ja-jp,VS.110).gifサポートされているバージョン

他のメソッドは、以前のオペレーティング システムをサポートしますが、一部の新しいクラスおよびメソッドは Windows Vista のみ以降でサポートされます。各メソッドのトピックの Requirements のセクションの説明は最低限必要なオペレーティング システムが Windows Vistaときに指定します。

コンピューターが Windows Vistaを実行しない場合でも、コンピューターのバージョン 6.1 MFC ヘッダー ファイルがある場合 Windows Vista で実行する MFC アプリケーションをビルドできます。ただし、 Windows Vista 用に設計されているコモン コントロールは、システムでのみ、以前のオペレーティング システムでは無視されます。

Bb531404.collapse_all(ja-jp,VS.110).gifサポートされている文字セット

新しいウィンドウのコモン コントロールは、 Unicode 文字セットだけで、 ANSI 文字セットをサポートします。コマンド ライン アプリケーションをビルド、次の両方を定義します使用します (/D など)、基になる文字セットとして Unicode を指定するコンパイラ オプション:

/D_UNICODE /DUNICODE

Visual Studio 統合開発環境 (IDE) のアプリケーションをビルド、プロジェクトのプロパティの 一般 ノードで 文字セット のプロパティの Unicode 文字セット オプションを指定します。

複数の MFC メソッドの ANSI バージョンが Windows のコモン コントロール Version 6.1 から継続された開始です。詳細については、「サポートされなくなった ANSI API」を参照してください。

移行の必要条件

Windows のコモン コントロール Version 6.1 を使用する新しい MFC アプリケーションをビルドするには、 Visual Studio IDE を使用すると、 IDE によって、適切なマニフェストを宣言します。ただし、旧バージョンの Visual Studio から既存の MFC アプリケーションを移行し、新しいコモン コントロールを使用する場合は、 IDE で自動的にアプリケーションをアップグレードするようにマニフェスト情報を提供しません。代わりに、 stdafx.h ファイルに手動で次のソース・コードを挿入します:

#ifdef UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif

参照

関連項目

階層図

概念

MFC の一般的なトピック

サポートされなくなった ANSI API