VS2010 では、New Project ウィザードを使用して MFC ダイアログ アプリケーションを作成します (実際には、どの MFC アプリケーションでも構いません)。すべてのオプションのデフォルトを選択し、ウィザードにコードを生成させます。
完了したら、ファイルを調べてstdafx.h
、次のブロックをコピーしてに貼り付けます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
Project/Properties からも実行できますが、コード内で実行することで、他のプロジェクトとソースを共有しても壊れません。
#ifdef _UNICODE
少数の一般的なコントロールは UNICODE ビルドでのみ正しく機能するため、そこにがあることに注意してください。#ifdef
ただし、非 UNICODE ビルドが必要で、「標準」の Windows コントロールのみを使用している場合 (たとえば、リスト ビューやツリー ビューなどを使用していない場合)、.