Fix GacUI_HelloWorlds (NOT READY)

This commit is contained in:
Zihan Chen
2017-08-26 01:13:07 -07:00
parent 781f7c4156
commit 5cf2fef359
31 changed files with 579 additions and 349 deletions
+7
View File
@@ -48,6 +48,7 @@
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\..\Import;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
@@ -64,6 +65,7 @@
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\..\Import;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
@@ -85,6 +87,8 @@
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">/bigobj %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">/bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ClCompile Include="..\..\..\Import\Skins\DarkSkin\DarkSkin.cpp" />
<ClCompile Include="..\..\..\Import\Skins\DarkSkin\DarkSkinReflection.cpp" />
<ClCompile Include="..\..\..\Import\Vlpp.cpp">
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">/bigobj %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">/bigobj %(AdditionalOptions)</AdditionalOptions>
@@ -93,11 +97,14 @@
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">/bigobj %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">/bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ClCompile Include="WinMain.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\Import\GacUI.h" />
<ClInclude Include="..\..\..\Import\GacUIReflection.h" />
<ClInclude Include="..\..\..\Import\GacUIWindows.h" />
<ClInclude Include="..\..\..\Import\Skins\DarkSkin\DarkSkin.h" />
<ClInclude Include="..\..\..\Import\Skins\DarkSkin\DarkSkinReflection.h" />
<ClInclude Include="..\..\..\Import\Vlpp.h" />
<ClInclude Include="..\..\..\Import\VlppWorkflow.h" />
</ItemGroup>
+39 -15
View File
@@ -13,39 +13,63 @@
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="Import">
<UniqueIdentifier>{734768e1-c731-4563-ba14-c7bbb5c7f618}</UniqueIdentifier>
</Filter>
<Filter Include="Import\Skins">
<UniqueIdentifier>{c5fafe3e-a864-4ba7-aff3-fbe8ed6bb5bf}</UniqueIdentifier>
</Filter>
<Filter Include="Import\Skins\DarkSkin">
<UniqueIdentifier>{5734f06c-6ba0-4560-87c1-cf76e113fb9e}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\Import\GacUIReflection.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Import\VlppWorkflow.cpp">
<Filter>Source Files</Filter>
<Filter>Import</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Import\GacUI.cpp">
<Filter>Source Files</Filter>
<Filter>Import</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Import\GacUIReflection.cpp">
<Filter>Import</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Import\GacUIWindows.cpp">
<Filter>Source Files</Filter>
<Filter>Import</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Import\Vlpp.cpp">
<Filter>Import</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Import\Skins\DarkSkin\DarkSkin.cpp">
<Filter>Import\Skins\DarkSkin</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Import\Skins\DarkSkin\DarkSkinReflection.cpp">
<Filter>Import\Skins\DarkSkin</Filter>
</ClCompile>
<ClCompile Include="WinMain.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\Import\GacUIReflection.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Import\VlppWorkflow.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Import\GacUI.h">
<Filter>Header Files</Filter>
<Filter>Import</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Import\GacUIReflection.h">
<Filter>Import</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Import\GacUIWindows.h">
<Filter>Header Files</Filter>
<Filter>Import</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Import\Vlpp.h">
<Filter>Header Files</Filter>
<Filter>Import</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Import\VlppWorkflow.h">
<Filter>Import</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Import\Skins\DarkSkin\DarkSkin.h">
<Filter>Import\Skins\DarkSkin</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Import\Skins\DarkSkin\DarkSkinReflection.h">
<Filter>Import\Skins\DarkSkin</Filter>
</ClInclude>
</ItemGroup>
</Project>
+29
View File
@@ -0,0 +1,29 @@
#define GAC_HEADER_USE_NAMESPACE
#include <GacUI.h>
#include <Skins\DarkSkin\DarkSkin.h>
#include <Windows.h>
class DefaultSkinPlugin : public Object, public IGuiPlugin
{
public:
GUI_PLUGIN_NAME(Custom_DefaultSkinPlugin)
{
GUI_PLUGIN_DEPEND(GacGen_DarkSkinResourceLoader);
}
void Load()override
{
RegisterTheme(L"DarkSkin", MakePtr<darkskin::Theme>());
}
void Unload()override
{
}
};
GUI_REGISTER_PLUGIN(DefaultSkinPlugin)
int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int CmdShow)
{
return SetupWindowsDirect2DRenderer();
}
@@ -48,6 +48,7 @@
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\..\Import;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
@@ -64,6 +65,7 @@
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\..\Import;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
@@ -13,21 +13,24 @@
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="Import">
<UniqueIdentifier>{ea79debf-3d39-4992-8c43-1eab2f841a12}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\Import\GacUICompiler.cpp">
<Filter>Source Files</Filter>
<Filter>Import</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Import\VlppWorkflowCompiler.cpp">
<Filter>Source Files</Filter>
<Filter>Import</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\Import\GacUICompiler.h">
<Filter>Header Files</Filter>
<Filter>Import</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Import\VlppWorkflowCompiler.h">
<Filter>Header Files</Filter>
<Filter>Import</Filter>
</ClInclude>
</ItemGroup>
</Project>
+5
View File
@@ -48,6 +48,7 @@
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions);VCZH_DEBUG_NO_REFLECTION</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\..\Import;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
@@ -64,6 +65,7 @@
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions);VCZH_DEBUG_NO_REFLECTION</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\..\Import;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
@@ -81,14 +83,17 @@
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">/bigobj %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">/bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ClCompile Include="..\..\..\Import\Skins\DarkSkin\DarkSkin.cpp" />
<ClCompile Include="..\..\..\Import\Vlpp.cpp">
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">/bigobj %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">/bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ClCompile Include="WinMain.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\Import\GacUI.h" />
<ClInclude Include="..\..\..\Import\GacUIWindows.h" />
<ClInclude Include="..\..\..\Import\Skins\DarkSkin\DarkSkin.h" />
<ClInclude Include="..\..\..\Import\Vlpp.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
@@ -13,27 +13,45 @@
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="Import">
<UniqueIdentifier>{2aa0ec25-70cf-43d4-acd1-aa7b2cd15dd3}</UniqueIdentifier>
</Filter>
<Filter Include="Import\Skins">
<UniqueIdentifier>{46a18e0a-a3f5-4b24-9dc3-085b70672874}</UniqueIdentifier>
</Filter>
<Filter Include="Import\Skins\DarkSkin">
<UniqueIdentifier>{db52dfa7-2aae-4d3d-a9a3-9441cdf9ba4d}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\Import\GacUIWindows.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Import\GacUI.cpp">
<Filter>Source Files</Filter>
<Filter>Import</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Import\GacUIWindows.cpp">
<Filter>Import</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Import\Vlpp.cpp">
<Filter>Import</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Import\Skins\DarkSkin\DarkSkin.cpp">
<Filter>Import\Skins\DarkSkin</Filter>
</ClCompile>
<ClCompile Include="WinMain.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\Import\GacUIWindows.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Import\GacUI.h">
<Filter>Header Files</Filter>
<Filter>Import</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Import\GacUIWindows.h">
<Filter>Import</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Import\Vlpp.h">
<Filter>Header Files</Filter>
<Filter>Import</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Import\Skins\DarkSkin\DarkSkin.h">
<Filter>Import\Skins\DarkSkin</Filter>
</ClInclude>
</ItemGroup>
</Project>
+29
View File
@@ -0,0 +1,29 @@
#define GAC_HEADER_USE_NAMESPACE
#include <GacUI.h>
#include <Skins\DarkSkin\DarkSkin.h>
#include <Windows.h>
class DefaultSkinPlugin : public Object, public IGuiPlugin
{
public:
GUI_PLUGIN_NAME(Custom_DefaultSkinPlugin)
{
GUI_PLUGIN_DEPEND(GacGen_DarkSkinResourceLoader);
}
void Load()override
{
RegisterTheme(L"DarkSkin", MakePtr<darkskin::Theme>());
}
void Unload()override
{
}
};
GUI_REGISTER_PLUGIN(DefaultSkinPlugin)
int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int CmdShow)
{
return SetupWindowsDirect2DRenderer();
}