// stdafx.h : 標準のシステム インクルード ファイルのインクルード ファイル、または // 参照回数が多く、かつあまり変更されない、プロジェクト専用のインクルード ファイル // を記述します。 #pragma once #ifndef _SECURE_ATL #define _SECURE_ATL 1 #endif #ifndef VC_EXTRALEAN #define VC_EXTRALEAN // Windows ヘッダーから使用されていない部分を除外します。 #endif // 下で指定された定義の前に対象プラットフォームを指定しなければならない場合、以下の定義を変更してください。 // 異なるプラットフォームに対応する値に関する最新情報については、MSDN を参照してください。 #ifndef WINVER // Windows XP 以降のバージョンに固有の機能の使用を許可します。 #define WINVER 0x0501 // これを Windows の他のバージョン向けに適切な値に変更してください。 #endif #ifndef _WIN32_WINNT // Windows XP 以降のバージョンに固有の機能の使用を許可します。 #define _WIN32_WINNT 0x0501 // これを Windows の他のバージョン向けに適切な値に変更してください。 #endif #ifndef _WIN32_WINDOWS // Windows 98 以降のバージョンに固有の機能の使用を許可します。 #define _WIN32_WINDOWS 0x0410 // これを Windows Me またはそれ以降のバージョン向けに適切な値に変更してください。 #endif #ifndef _WIN32_IE // IE 6.0 以降のバージョンに固有の機能の使用を許可します。 #define _WIN32_IE 0x0600 // これを IE の他のバージョン向けに適切な値に変更してください。 #endif #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 一部の CString コンストラクタは明示的です。 // 一般的で無視しても安全な MFC の警告メッセージの一部の非表示を解除します。 #define _AFX_ALL_WARNINGS #include // MFC のコアおよび標準コンポーネント #include // MFC の拡張部分 [!if APP_TYPE_MTLD && !DOCVIEW] #include // MFC コレクション クラス [!endif] [!if TREE_VIEW || LIST_VIEW || PROJECT_STYLE_EXPLORER] #include [!endif] [!if CONTAINER || MINI_SERVER || FULL_SERVER || CONTAINER_SERVER] #include // MFC OLE クラス [!if CONTAINER || CONTAINER_SERVER] #include // MFC OLE ダイアログ クラス [!endif] [!endif] [!if AUTOMATION || ACTIVEX_CONTROLS] #include // MFC オートメーション クラス [!endif] [!if ACTIVE_DOC_SERVER] #include [!endif] [!if DB_SUPPORT_HEADER_ONLY || DB_VIEW_NO_FILE] // ここで、最小 DB サポートが要求されました。ビューは選択されていません。 [!endif] [!if DB_VIEW_WITH_FILE] // ここで、ビューを含む DB サポートが選択されました。 [!endif] #ifndef _AFX_NO_OLE_SUPPORT #include // MFC の Internet Explorer 4 コモン コントロール サポート #endif #ifndef _AFX_NO_AFXCMN_SUPPORT #include // MFC の Windows コモン コントロール サポート #endif // _AFX_NO_AFXCMN_SUPPORT [!if HTML_VIEW || HTML_EDITVIEW] #include // MFC HTML ビュー サポート [!endif] [!if SOCKETS] #include // MFC のソケット拡張機能 [!endif] [!if RICH_EDIT_VIEW] #include // MFC リッチ エディット クラス [!endif] [!if ATL_SUPPORT] #include extern CComModule _Module; [!endif] [!if OLEDB] #include #include #include [!endif] [!if DB_SUPPORT_OLEDB && DB_SUPPORT_HEADER_ONLY ] #include #include #include [!endif] [!if ODBC] #include // ODBC [!endif] [!if DB_SUPPORT_ODBC && DB_SUPPORT_HEADER_ONLY ] #include // ODBC [!endif] [!if HTML_DIALOG] #include // HTML ダイアログ [!endif] [!if APP_TYPE_DLG] [!if AUTOMATION] // このマクロは IMPLEMENT_OLECREATE と同じですが、COleObjectFactory コンストラクタに bMultiInstance パラメータとして // TRUE を渡します。 // オートメーション コントローラによって要求される各オートメーション プロキシ // オブジェクトが実行されるように、このアプリケーションの別のインスタンスが必要です。 #ifndef IMPLEMENT_OLECREATE2 #define IMPLEMENT_OLECREATE2(class_name, external_name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ AFX_DATADEF COleObjectFactory class_name::factory(class_name::guid, \ RUNTIME_CLASS(class_name), TRUE, _T(external_name)); \ const AFX_DATADEF GUID class_name::guid = \ { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }; #endif // IMPLEMENT_OLECREATE2 [!endif] [!endif] [!if MANIFEST] #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 [!endif]