From d17f7d0bd99665e47b00365a76d02088e12a6afa Mon Sep 17 00:00:00 2001 From: lordmulder Date: Sun, 2 Dec 2012 19:58:49 +0100 Subject: [PATCH] Added solution/project files for Visual Studio 2012. --- src/qtmain_win.cpp | 145 +++++++++++ src/version.h | 2 +- x264_launcher_MSVC2012.sln | 20 ++ x264_launcher_MSVC2012.vcxproj | 338 +++++++++++++++++++++++++ x264_launcher_MSVC2012.vcxproj.filters | 183 +++++++++++++ 5 files changed, 687 insertions(+), 1 deletion(-) create mode 100644 src/qtmain_win.cpp create mode 100644 x264_launcher_MSVC2012.sln create mode 100644 x264_launcher_MSVC2012.vcxproj create mode 100644 x264_launcher_MSVC2012.vcxproj.filters diff --git a/src/qtmain_win.cpp b/src/qtmain_win.cpp new file mode 100644 index 0000000..fafc23e --- /dev/null +++ b/src/qtmain_win.cpp @@ -0,0 +1,145 @@ +// ========================================================================== +// qtmain_win.cpp +// ========================================================================== +// +// This source file is included from Qt v4.8.4, because VS2012 won't link +// with the 'qtmain.lib' from the official Qt v4.8.4 (VS2010) release. +// +// ========================================================================== + +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Windows main function of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "qt_windows.h" +#include "qbytearray.h" +#include "qstring.h" +#include "qvector.h" + +/* + This file contains the code in the qtmain library for Windows. + qtmain contains the Windows startup code and is required for + linking to the Qt DLL. + + When a Windows application starts, the WinMain function is + invoked. WinMain calls qWinMain in the Qt DLL/library, which + initializes Qt. +*/ + +QT_BEGIN_NAMESPACE + +#if defined(Q_OS_WINCE) +extern void __cdecl qWinMain(HINSTANCE, HINSTANCE, LPSTR, int, int &, QVector &); +#else +extern void qWinMain(HINSTANCE, HINSTANCE, LPSTR, int, int &, QVector &); +#endif + +QT_END_NAMESPACE + +QT_USE_NAMESPACE + + +#if defined(QT_NEEDS_QMAIN) +int qMain(int, char **); +#define main qMain +#else +#ifdef Q_OS_WINCE +extern "C" int __cdecl main(int, char **); +#else +extern "C" int main(int, char **); +#endif +#endif + +/* + WinMain() - Initializes Windows and calls user's startup function main(). + NOTE: WinMain() won't be called if the application was linked as a "console" + application. +*/ + +#ifdef Q_OS_WINCE +int WINAPI WinMain(HINSTANCE instance, HINSTANCE prevInstance, LPWSTR /*wCmdParam*/, int cmdShow) +#else +extern "C" +int APIENTRY WinMain(HINSTANCE instance, HINSTANCE prevInstance, LPSTR /*cmdParamarg*/, int cmdShow) +#endif +{ + QByteArray cmdParam = QString::fromWCharArray(GetCommandLine()).toLocal8Bit(); + +#if defined(Q_OS_WINCE) + wchar_t appName[MAX_PATH]; + GetModuleFileName(0, appName, MAX_PATH); + cmdParam.prepend(QString(QLatin1String("\"%1\" ")).arg(QString::fromWCharArray(appName)).toLocal8Bit()); +#endif + + int argc = 0; + QVector argv(8); + qWinMain(instance, prevInstance, cmdParam.data(), cmdShow, argc, argv); + +#if defined(Q_OS_WINCE) + wchar_t uniqueAppID[MAX_PATH]; + GetModuleFileName(0, uniqueAppID, MAX_PATH); + QString uid = QString::fromWCharArray(uniqueAppID).toLower().replace(QLatin1String("\\"), QLatin1String("_")); + + // If there exists an other instance of this application + // it will be the owner of a mutex with the unique ID. + HANDLE mutex = CreateMutex(NULL, TRUE, (LPCWSTR)uid.utf16()); + if (mutex && ERROR_ALREADY_EXISTS == GetLastError()) { + CloseHandle(mutex); + + // The app is already running, so we use the unique + // ID to create a unique messageNo, which is used + // as the registered class name for the windows + // created. Set the first instance's window to the + // foreground, else just terminate. + // Use bitwise 0x01 OR to reactivate window state if + // it was hidden + UINT msgNo = RegisterWindowMessage((LPCWSTR)uid.utf16()); + HWND aHwnd = FindWindow((LPCWSTR)QString::number(msgNo).utf16(), 0); + if (aHwnd) + SetForegroundWindow((HWND)(((ULONG)aHwnd) | 0x01)); + return 0; + } +#endif // Q_OS_WINCE + + int result = main(argc, argv.data()); +#if defined(Q_OS_WINCE) + CloseHandle(mutex); +#endif + return result; +} diff --git a/src/version.h b/src/version.h index 2238eba..1dd660b 100644 --- a/src/version.h +++ b/src/version.h @@ -22,7 +22,7 @@ #define VER_X264_MAJOR 2 #define VER_X264_MINOR 0 #define VER_X264_PATCH 7 -#define VER_X264_BUILD 395 +#define VER_X264_BUILD 397 #define VER_X264_MINIMUM_REV 2223 #define VER_X264_CURRENT_API 129 diff --git a/x264_launcher_MSVC2012.sln b/x264_launcher_MSVC2012.sln new file mode 100644 index 0000000..e26eff0 --- /dev/null +++ b/x264_launcher_MSVC2012.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "x264_launcher", "x264_launcher_MSVC2012.vcxproj", "{563D953B-CBC3-4C75-AFC2-5BD87531C332}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {563D953B-CBC3-4C75-AFC2-5BD87531C332}.Debug|Win32.ActiveCfg = Debug|Win32 + {563D953B-CBC3-4C75-AFC2-5BD87531C332}.Debug|Win32.Build.0 = Debug|Win32 + {563D953B-CBC3-4C75-AFC2-5BD87531C332}.Release|Win32.ActiveCfg = Release|Win32 + {563D953B-CBC3-4C75-AFC2-5BD87531C332}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/x264_launcher_MSVC2012.vcxproj b/x264_launcher_MSVC2012.vcxproj new file mode 100644 index 0000000..9934d7d --- /dev/null +++ b/x264_launcher_MSVC2012.vcxproj @@ -0,0 +1,338 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {563D953B-CBC3-4C75-AFC2-5BD87531C332} + Win32Proj + x264_launcher + x264_launcher + + + + Application + true + Unicode + v110_xp + + + Application + false + true + Unicode + v110_xp + + + + + + + + + + + + + $(SolutionDir)bin\$(Configuration)\ + $(SolutionDir)obj\$(Configuration)\ + + + false + $(SolutionDir)bin\$(Configuration)\ + $(SolutionDir)obj\$(Configuration)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;QT_DEBUG;QT_DLL;QT_GUI_LIB;%(PreprocessorDefinitions) + $(QTDIR)\include;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtTest;$(SolutionDir)tmp\uic;$(SolutionDir)etc\vld\include;%(AdditionalIncludeDirectories) + NoExtensions + + + Windows + true + $(QTDIR)\lib;$(SolutionDir)etc\vld\lib\Win32;%(AdditionalLibraryDirectories) + QtCored4.lib;QtGuid4.lib;Winmm.lib;psapi.lib;%(AdditionalDependencies) + + + del /S /Q "$(TargetDir)\*.dll" +rmdir /S /Q "$(TargetDir)\toolset" +rmdir /S /Q "$(TargetDir)\imageformats" +mkdir "$(TargetDir)\toolset" +mkdir "$(TargetDir)\imageformats" +copy /Y "$(SolutionDir)res\toolset\*.exe" "$(TargetDir)\toolset\" +copy /Y "$(QTDIR)\bin\QtCored4.dll" "$(TargetDir)" +copy /Y "$(QTDIR)\bin\QtGuid4.dll" "$(TargetDir)" +copy /Y "$(QTDIR)\bin\QtSvgd4.dll" "$(TargetDir)" +copy /Y "$(QTDIR)\bin\QtXmld4.dll" "$(TargetDir)" +copy /Y "$(QTDIR)\plugins\imageformats\qicod4.dll" "$(TargetDir)\imageformats" +copy /Y "$(QTDIR)\plugins\imageformats\qsvgd4.dll" "$(TargetDir)\imageformats" +copy /Y "$(QTDIR)\plugins\imageformats\qjpegd4.dll" "$(TargetDir)\imageformats" +copy /Y "$(QTDIR)\plugins\imageformats\qtiffd4.dll" "$(TargetDir)\imageformats" +copy /Y "$(QTDIR)\plugins\imageformats\qgifd4.dll" "$(TargetDir)\imageformats" +copy /Y "$(SolutionDir)etc\vld\bin\Win32\*.dll" "$(TargetDir)" +copy /Y "$(SolutionDir)etc\vld\bin\Win32\*.manifest" "$(TargetDir)" + + + + Copy Toolset + + + "$(SolutionDir)etc\auto_inc.exe" VER_X264_BUILD "$(SolutionDir)src\version.h" 5 + Update Build Number + + + + + Level3 + NotUsing + Full + true + true + WIN32;NDEBUG;QT_NO_DEBUG;QT_DLL;QT_GUI_LIB;%(PreprocessorDefinitions) + $(QTDIR)\include;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtTest;$(SolutionDir)tmp\uic;$(SolutionDir)etc\vld\include;%(AdditionalIncludeDirectories) + AnySuitable + Speed + true + MultiThreadedDLL + NoExtensions + Fast + false + true + false + true + false + + + Windows + false + true + true + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + QtCore4.lib;QtGui4.lib;Winmm.lib;%(AdditionalDependencies) + UseLinkTimeCodeGeneration + false + + + "$(SolutionDir)etc\auto_inc.exe" VER_X264_BUILD "$(SolutionDir)src\version.h" 5 + + + Update Build Number + + + + + + + + + + + del /S /Q "$(TargetDir)\*.dll" +rmdir /S /Q "$(TargetDir)\toolset" +rmdir /S /Q "$(TargetDir)\imageformats" +mkdir "$(TargetDir)\toolset" +mkdir "$(TargetDir)\imageformats" +copy /Y "$(SolutionDir)res\toolset\*.exe" "$(TargetDir)\toolset\" +copy /Y "$(QTDIR)\bin\QtCore4.dll" "$(TargetDir)" +copy /Y "$(QTDIR)\bin\QtGui4.dll" "$(TargetDir)" +copy /Y "$(QTDIR)\bin\QtSvg4.dll" "$(TargetDir)" +copy /Y "$(QTDIR)\bin\QtXml4.dll" "$(TargetDir)" +copy /Y "$(QTDIR)\plugins\imageformats\qico4.dll" "$(TargetDir)\imageformats" +copy /Y "$(QTDIR)\plugins\imageformats\qsvg4.dll" "$(TargetDir)\imageformats" +copy /Y "$(QTDIR)\plugins\imageformats\qjpeg4.dll" "$(TargetDir)\imageformats" +copy /Y "$(QTDIR)\plugins\imageformats\qtiff4.dll" "$(TargetDir)\imageformats" +copy /Y "$(QTDIR)\plugins\imageformats\qgif4.dll" "$(TargetDir)\imageformats" + + Copy Toolset + + + + + Document + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\uic\uic_%(Filename).h" "%(FullPath)" + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\uic\uic_%(Filename).h" "%(FullPath)" + UIC "$(SolutionDir)tmp\uic\uic_%(Filename).h" + UIC "$(SolutionDir)tmp\uic\uic_%(Filename).h" + $(SolutionDir)tmp\uic\uic_%(Filename).h;%(Outputs) + $(SolutionDir)tmp\uic\uic_%(Filename).h;%(Outputs) + + + Document + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\uic\uic_%(Filename).h" "%(FullPath)" + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\uic\uic_%(Filename).h" "%(FullPath)" + UIC "$(SolutionDir)tmp\uic\uic_%(Filename).h" + UIC "$(SolutionDir)tmp\uic\uic_%(Filename).h" + $(SolutionDir)tmp\uic\uic_%(Filename).h;%(Outputs) + $(SolutionDir)tmp\uic\uic_%(Filename).h;%(Outputs) + + + Document + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\uic\uic_%(Filename).h" "%(FullPath)" + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\uic\uic_%(Filename).h" "%(FullPath)" + UIC "$(SolutionDir)tmp\uic\uic_%(Filename).h" + UIC "$(SolutionDir)tmp\uic\uic_%(Filename).h" + $(SolutionDir)tmp\uic\uic_%(Filename).h;%(Outputs) + $(SolutionDir)tmp\uic\uic_%(Filename).h;%(Outputs) + + + Document + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\uic\uic_%(Filename).h" "%(FullPath)" + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\uic\uic_%(Filename).h" "%(FullPath)" + UIC "$(SolutionDir)tmp\uic\uic_%(Filename).h" + UIC "$(SolutionDir)tmp\uic\uic_%(Filename).h" + $(SolutionDir)tmp\uic\uic_%(Filename).h;%(Outputs) + $(SolutionDir)tmp\uic\uic_%(Filename).h;%(Outputs) + + + Document + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\uic\uic_%(Filename).h" "%(FullPath)" + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\uic\uic_%(Filename).h" "%(FullPath)" + UIC "$(SolutionDir)tmp\uic\uic_%(Filename).h" + UIC "$(SolutionDir)tmp\uic\uic_%(Filename).h" + $(SolutionDir)tmp\uic\uic_%(Filename).h;%(Outputs) + $(SolutionDir)tmp\uic\uic_%(Filename).h;%(Outputs) + + + + Document + "$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\qrc\qrc_%(Filename).cpp" -name "%(Filename)" "%(FullPath)" + RCC "$(SolutionDir)tmp\qrc\qrc_%(Filename).cpp" + $(SolutionDir)tmp\qrc\qrc_%(Filename).cpp;%(Outputs) + "$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\qrc\qrc_%(Filename).cpp" -name "%(Filename)" "%(FullPath)" + RCC "$(SolutionDir)tmp\qrc\qrc_%(Filename).cpp" + $(SolutionDir)tmp\qrc\qrc_%(Filename).cpp;%(Outputs) + Designer + + + + + + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + + + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + + + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + + + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + + + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + + + + + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + + + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + + + + + + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + + + + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + "$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" "%(FullPath)" + MOC "$(SolutionDir)tmp\moc\moc_%(Filename).cpp" + $(SolutionDir)tmp\moc\moc_%(Filename).cpp;%(Outputs) + + + + + + + + false + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/x264_launcher_MSVC2012.vcxproj.filters b/x264_launcher_MSVC2012.vcxproj.filters new file mode 100644 index 0000000..2a9f9e5 --- /dev/null +++ b/x264_launcher_MSVC2012.vcxproj.filters @@ -0,0 +1,183 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + {c2fedf5a-a6cd-4538-bbc1-269ebb2beb39} + + + {961e9f99-8107-45a2-984d-188819a67e8e} + + + {2c9c8836-2259-4412-894e-7cc32bef99de} + + + + + + Resource Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Source Files + + + Source Files + + + Source Files + + + Generated Files + + + Generated Files + + + Source Files + + + Generated Files + + + Source Files + + + Generated Files + + + Source Files + + + Generated Files + + + Source Files + + + Generated Files + + + Source Files + + + Source Files + + + Generated Files + + + Source Files + + + Generated Files + + + Source Files + + + Source Files + + + Generated Files + + + Source Files + + + Generated Files + + + Source Files + + + + + Header Files + + + Resource Files + + + Header Files + + + Header Files + + + Header Files + + + Dialogs + + + Header Files + + + Dialogs + + + Header Files + + + Dialogs + + + Header Files + + + Dialogs + + + Dialogs + + + Header Files + + + Header Files + + + + + Resource Files + + + + + Assembly + + + \ No newline at end of file