Windows Vista コモン コントロールの作成要件
Microsoft Foundation Class (MFC) ライブラリは Windows コモン コントロール バージョン 6.1 をサポートします。 コモン コントロールは Windows Vista に含まれ、Visual Studio SDKに含まれます。 ライブラリは、既存のクラスを拡張し、Windows Vistaコモン コントロールをサポートするメソッドと新しいクラスです。新しいメソッド。 アプリケーションをビルドする場合は、次のセクションで説明するコンパイルおよび移行に関する要件に従う必要があります。
コンパイル要件
サポートされているバージョン
他のメソッドでは、旧バージョンのオペレーティング システムがサポートされますが、新しいクラスとメソッドは Windows Vista だけを後でサポートします。 各メソッドの Requirements セクションの説明は必要最小限のオペレーティング システムが Windows Vistaになったかどうかを指定します。
コンピューターが Windows Vistaを実行しない場合でも、コンピューター上でバージョン 6.1 MFC ヘッダー ファイルがある場合 Windows Vista で実行する MFC アプリケーションをビルドできます。 ただし、Windows Vista 用に設計されているコモン コントロールは、そのシステムでのみ機能し、以前のオペレーティング システムでは無視されます。
サポートされている文字セット
新しい Windows コモン コントロールは、Unicode 文字セットだけで、ANSI 文字セットをサポートします。 アプリケーションをコマンド ラインでビルドする場合は、以下の両方を定義して使用します (/D)、基になる文字セットとして Unicode を指定するコンパイラ オプション:
/D_UNICODE /DUNICODE
Visual Studio 統合開発環境 (IDE) でアプリケーションをビルドする場合は、プロジェクトのプロパティ [全般] ノードで [文字セット] のプロパティの [Unicode 文字セット] オプションを指定します。
複数の MFC メソッドの ANSI バージョンは Windows コモン コントロール バージョン、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