Skip to content
Snippets Groups Projects
Commit 608d4396 authored by Byurrrer's avatar Byurrrer
Browse files

отрефакторил внешний интерфейс sxguiwinapi, подредактировал под это редакторы...

отрефакторил внешний интерфейс sxguiwinapi, подредактировал под это редакторы (материалов, уровней, партиклов, sxwincreator)
parent 6a5363ce
No related branches found
No related tags found
1 merge request!1Version 0.10.1
Showing
with 1244 additions and 1813 deletions
......@@ -4,4 +4,4 @@ echo "Executing editor config file"
unbind f10
cl_mode_editor 1
rs_stats 1
\ No newline at end of file
r_stats 1
\ No newline at end of file
......@@ -11,109 +11,51 @@
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\source\SXGUIWinApi\base.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\base_wnd.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\button.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\checkbox.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\combobox.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\edit.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\groupbox.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\hint.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\img_button.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\listbox.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\listview.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\memo.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\menu.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\progressbar.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\radiobutton.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\static.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\statusbar.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\sxguiwinapi_dll.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\sxgui_base.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_base_wnd.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_button.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_check_box.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_combo_box.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_edit.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_group_box.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_hint.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\sxgui_img_button.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_list_box.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_list_view.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_memo.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\sxgui_menu.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_progress_bar.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_radio_button.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_static.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_status_bar.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_toolbar.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_track_bar.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_up_down.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\toolbar.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\trackbar.cpp" />
<ClCompile Include="..\..\..\source\SXGUIWinApi\updown.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\source\SXGUIWinApi\base.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\base_wnd.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\button.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\checkbox.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\combobox.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\edit.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\groupbox.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\hint.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\img_button.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\listbox.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\listview.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\memo.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\menu.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\progressbar.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\radiobutton.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\static.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\statusbar.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\sxgui_base.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_base_wnd.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\sxgui_button.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_check_box.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_combo_box.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\sxgui_edit.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_group_box.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_hint.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_img_button.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_list_box.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_list_view.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_memo.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_menu.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_progress_bar.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_radio_button.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_static.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_status_bar.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_toolbar.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_toolbar_sx.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_track_bar.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_up_down.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\toolbar.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\trackbar.h" />
<ClInclude Include="..\..\..\source\SXGUIWinApi\updown.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{0292BE32-298E-4E18-BC42-5A39F9487EBA}</ProjectGuid>
......
......@@ -15,138 +15,135 @@
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_base_wnd.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\sxguiwinapi_dll.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_button.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_check_box.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\trackbar.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_combo_box.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\updown.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_edit.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\base.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_group_box.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\base_wnd.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_hint.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\button.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\sxgui_img_button.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\checkbox.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_list_box.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\combobox.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_memo.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\edit.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\sxgui_menu.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\groupbox.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_progress_bar.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\hint.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_radio_button.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\img_button.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_static.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\listbox.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_status_bar.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\listview.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_toolbar.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\memo.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_track_bar.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\menu.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_up_down.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\progressbar.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\sxguiwinapi_dll.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\radiobutton.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\sxgui_base.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\static.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\statusbar.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\SXGUIWinApi\SXGUI_list_view.cpp">
<ClCompile Include="..\..\..\source\SXGUIWinApi\toolbar.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\source\SXGUIWinApi\sxgui_button.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_check_box.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_combo_box.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\statusbar.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\sxgui_edit.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\toolbar.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_group_box.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\trackbar.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_hint.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\updown.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_img_button.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\base.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_list_box.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\base_wnd.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_memo.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\button.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_menu.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\checkbox.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_progress_bar.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\combobox.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_radio_button.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\edit.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_static.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\groupbox.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_status_bar.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\hint.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_toolbar.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\img_button.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_toolbar_sx.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\listbox.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_track_bar.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\listview.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_up_down.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\memo.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\menu.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\sxgui_base.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\progressbar.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_base_wnd.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\radiobutton.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\SXGUIWinApi\SXGUI_list_view.h">
<ClInclude Include="..\..\..\source\SXGUIWinApi\static.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
......
......@@ -93,29 +93,30 @@
<ResourceCompile Include="..\..\..\source\sxwincreator\SXWinCreator.rc" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\source\sxwincreator\about_sxwincreator.h" />
<ClInclude Include="..\..\..\source\sxwincreator\callbacks.h" />
<ClInclude Include="..\..\..\source\sxwincreator\resource.h" />
<ClInclude Include="..\..\..\source\sxwincreator\sxwincreator.h" />
<ClInclude Include="..\..\..\source\sxwincreator\sx_param_wnd_data.h" />
<ClInclude Include="..\..\..\source\sxwincreator\WindowOutput.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\source\sxwincreator\about_sxwincreator.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\sxwincreator\callbacks.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\sxwincreator\create_current_gui.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\sxwincreator\sxwincreator.cpp" />
<ClCompile Include="..\..\..\source\sxwincreator\sx_param_wnd_data.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\source\sxwincreator\WindowOutput.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</ClCompile>
</ItemGroup>
<ItemGroup>
......
......@@ -23,6 +23,21 @@
<ClInclude Include="..\..\..\source\sxwincreator\resource.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\sxwincreator\about_sxwincreator.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\sxwincreator\callbacks.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\sxwincreator\sx_param_wnd_data.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\sxwincreator\WindowOutput.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\source\sxwincreator\sxwincreator.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\source\sxwincreator\WindowOutput.cpp">
......@@ -34,9 +49,6 @@
<ClCompile Include="..\..\..\source\sxwincreator\callbacks.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\sxwincreator\create_current_gui.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\source\sxwincreator\sx_param_wnd_data.cpp">
<Filter>Source Files</Filter>
</ClCompile>
......
This diff is collapsed.
This diff is collapsed.
#ifndef SXGUI_BASE_WND_H
#define SXGUI_BASE_WND_H
#include <SXGUIWinApi\SXGUI_base.h>
#include <SXGUIWinApi\SXGUI_menu.h>
#pragma once
class SXGUIBaseWnd : public SXGUITextual, public virtual ISXGUIBaseWnd
{
public:
SXGUIBaseWnd(
const char* class_name,const char* caption,const char* menu,
WORD id,int x,int y,WORD width,WORD heigth,
HICON icon,HCURSOR cursor, HBRUSH brush,
DWORD exstyle,DWORD wndstyle,DWORD style,
HWND parent,WNDPROC handler
);
~SXGUIBaseWnd();
bool SetColorBrush(BYTE r,BYTE g,BYTE b);
bool SetColorBrush(DWORD color);
DWORD GetColorBrush();
HBRUSH GetBrush();
bool Alpha(WORD alpha);
WORD Alpha();
bool AlphaBlend(bool bf);
bool AlphaBlend();
};
#endif
\ No newline at end of file
#include <SXGUIWinApi\SXGUI_check_box.h>
#pragma once
SXGUICheckBox::SXGUICheckBox()
{
}
SXGUICheckBox::SXGUICheckBox(const char* caption,WORD x,WORD y,WORD width,WORD heigth,DWORD exstyle,DWORD style,HWND parent,WNDPROC handler,DWORD id)
{
this->WindowHandle = CreateWindowEx(
exstyle,
"BUTTON",
caption,
style,
x,y,width,heigth,
parent,
(HMENU)id,
GetModuleHandle(0),
0);
this->Init(this->GetHWND(),parent,(handler == 0 ? WndProcAllDefault : handler));
SetWindowLong(GetHWND(),GWL_USERDATA,(LONG)dynamic_cast<ISXGUIComponent*>(this));
this->InitComponent();
}
SXGUICheckBox::SXGUICheckBox(const char* caption,WORD x,WORD y,WORD width,WORD heigth,HWND parent,WNDPROC handler,DWORD id,bool cb_3_state)
{
this->WindowHandle = CreateWindowEx(
0,
"BUTTON",
caption,
(parent != 0 ? WS_CHILD : 0) | WS_VISIBLE | (cb_3_state ? BS_AUTO3STATE : BS_AUTOCHECKBOX),
x,y,width,heigth,
parent,
(HMENU)id,
GetModuleHandle(0),
0);
this->Init(this->GetHWND(),parent,(handler == 0 ? WndProcAllDefault : handler));
SetWindowLong(GetHWND(),GWL_USERDATA,(LONG)dynamic_cast<ISXGUIComponent*>(this));
this->InitComponent();
}
void SXGUICheckBox::SetCheck(int check)
{
SendMessage(this->GetHWND(),BM_SETCHECK,check,0);
}
int SXGUICheckBox::GetCheck()
{
return SendMessage(this->GetHWND(), BM_GETCHECK, 0, 0);
}
\ No newline at end of file
#ifndef SXGUI_CHECK_BOX_H
#define SXGUI_CHECK_BOX_H
#include "SXGUI_base.h"
#include "SXGUI_button.h"
class SXGUICheckBox : public SXGUIButton, public virtual ISXGUICheckBox
{
public:
SXGUICheckBox();
SXGUICheckBox(const char* caption,WORD x,WORD y,WORD width,WORD heigth,DWORD exstyle,DWORD style,HWND parent,WNDPROC handler,DWORD id);
SXGUICheckBox(const char* caption,WORD x,WORD y,WORD width,WORD heigth,HWND parent,WNDPROC handler,DWORD id,bool cb_3_state);
void SetCheck(int check);
int GetCheck();
};
#endif
\ No newline at end of file
#include "SXGUI_combo_box.h"
SXGUIComboBox::SXGUIComboBox()
{
}
SXGUIComboBox::SXGUIComboBox(const char* caption,WORD x,WORD y,WORD width,WORD heigth,DWORD exstyle,DWORD style,HWND parent,WNDPROC handler,DWORD id)
{
this->WindowHandle = CreateWindowEx(
exstyle,
"COMBOBOX",
caption,
style,
x,y,width,heigth,
parent,
(HMENU)id,
GetModuleHandle(0),
0);
this->Init(this->GetHWND(), parent, (handler == 0 ? WndProcAllDefault : handler));
SetWindowLong(GetHWND(), GWL_USERDATA, (LONG)dynamic_cast<ISXGUIComponent*>(this));
this->InitComponent();
}
SXGUIComboBox::SXGUIComboBox(const char* caption,WORD x,WORD y,WORD width,WORD heigth,HWND parent,WNDPROC handler,DWORD id)
{
this->WindowHandle = CreateWindowEx(
0,
"COMBOBOX",
caption,
(parent != 0 ? WS_CHILD : 0) | WS_VISIBLE | CBS_DROPDOWNLIST | CBS_HASSTRINGS,
x,y,width,heigth,
parent,
(HMENU)id,
GetModuleHandle(0),
0);
this->Init(this->GetHWND(), parent, (handler == 0 ? WndProcAllDefault : handler));
SetWindowLong(GetHWND(), GWL_USERDATA, (LONG)dynamic_cast<ISXGUIComponent*>(this));
this->InitComponent();
}
bool SXGUIComboBox::InsertItem(int index,const char* text)
{
if (SendMessage(this->GetHWND(), CB_INSERTSTRING, (WPARAM)index, (LPARAM)text) < 0)
return false;
return true;
}
bool SXGUIComboBox::DeleteItem(int index)
{
if (SendMessage(this->GetHWND(), CB_DELETESTRING, WPARAM(index), 0) < 0)
return false;
return true;
}
int SXGUIComboBox::GetCount()
{
return SendMessage(this->GetHWND(), CB_GETCOUNT, 0, 0);
}
bool SXGUIComboBox::SetSel(int index)
{
if (SendMessage(this->GetHWND(), CB_SETCURSEL, WPARAM(index), 0) < 0)
return false;
return true;
}
int SXGUIComboBox::GetSel()
{
return SendMessage(this->GetHWND(), CB_GETCURSEL, 0, 0);
}
bool SXGUIComboBox::Clear()
{
if (!SendMessage(this->GetHWND(), CB_RESETCONTENT, 0, 0))
return false;
return true;
}
bool SXGUIComboBox::SetItemData(int index,LPARAM data)
{
if (!SendMessage(this->GetHWND(), CB_SETITEMDATA, WPARAM(index), data))
return false;
return true;
}
LPARAM SXGUIComboBox::GetItemData(int index)
{
return SendMessage(this->GetHWND(), CB_GETITEMDATA, WPARAM(index), 0);
}
bool SXGUIComboBox::SetItemText(int index,const char* text)
{
LPARAM data = this->GetItemData(index);
if(!this->DeleteItem(index))
return false;
if(!this->InsertItem(index,text))
return false;
if(!this->SetItemData(index,data))
return false;
return true;
}
void SXGUIComboBox::GetItemText(int index,char* buf)
{
SendMessage(this->GetHWND(), CB_GETLBTEXT, WPARAM(index), LPARAM(buf));
}
int SXGUIComboBox::GetItemTextLength(int index)
{
return SendMessage(this->GetHWND(), CB_GETLBTEXTLEN, WPARAM(index), 0);
}
bool SXGUIComboBox::AddItem(const char* text)
{
return this->InsertItem(-1,text);
}
\ No newline at end of file
#ifndef SXGUI_COMBO_BOX_H
#define SXGUI_COMBO_BOX_H
#include "SXGUI_base.h"
class SXGUIComboBox : public SXGUIComponent, public virtual ISXGUIComboBox
{
public:
SXGUIComboBox();
SXGUIComboBox(const char* caption,WORD x,WORD y,WORD width,WORD heigth,DWORD exstyle,DWORD style,HWND parent,WNDPROC handler,DWORD id);
SXGUIComboBox(const char* caption,WORD x,WORD y,WORD width,WORD heigth,HWND parent,WNDPROC handler,DWORD id);
bool InsertItem(int index,const char* text); //
bool DeleteItem(int index); //
int GetCount(); //
bool SetSel(int index); //
int GetSel(); //
bool SetItemData(int index,LPARAM data); // userdata (32 )
LPARAM GetItemData(int index); // userdata
bool Clear(); //
bool SetItemText(int index,const char* text); // ,
void GetItemText(int index,char* buf); //
int GetItemTextLength(int index); //
bool AddItem(const char* text); //
};
#endif
\ No newline at end of file
//----------------------------------------
// : SXGUI_group_box.h
// : group box
// Project S.I.P for SkyXEngine (09,2012)
//----------------------------------------
#ifndef SXGUI_GROUP_BOX_H
#define SXGUI_GROUP_BOX_H
#include <SXGUIWinApi\SXGUI_base.h>
#pragma once
class SXGUIGroupBox : public SXGUITextual, public virtual ISXGUIGroupBox
{
public:
SXGUIGroupBox();
~SXGUIGroupBox();
void Release(){ mem_del(this); }
SXGUIGroupBox(const char* caption,WORD x,WORD y,WORD width,WORD heigth,DWORD exstyle,DWORD style,HWND parent,WNDPROC handler,DWORD id);
SXGUIGroupBox(const char* caption,WORD x,WORD y,WORD width,WORD heigth,HWND parent,WNDPROC handler,DWORD id);
//private:
char* StrText;
int LenStrText;
};
#endif
\ No newline at end of file
#include <SXGUIWinApi\SXGUI_list_box.h>
#pragma once
SXGUIListBox::SXGUIListBox()
{
}
SXGUIListBox::SXGUIListBox(const char* caption,WORD x,WORD y,WORD width,WORD heigth,DWORD exstyle,DWORD style,HWND parent,WNDPROC handler,DWORD id)
{
this->WindowHandle = CreateWindowEx(
exstyle,
"LISTBOX",
0,
style,
x,y,width,heigth,
parent,
(HMENU)id,
GetModuleHandle(0),
0);
this->Init(this->GetHWND(),parent,(handler == 0 ? WndProcAllDefault : handler));
SetWindowLong(GetHWND(),GWL_USERDATA,(LONG)dynamic_cast<ISXGUIComponent*>(this));
this->InitComponent();
}
SXGUIListBox::SXGUIListBox(const char* caption,WORD x,WORD y,WORD width,WORD heigth,HWND parent,WNDPROC handler,DWORD id,bool miltiple_sel)
{
this->WindowHandle = CreateWindowEx(
0,
"LISTBOX",
0,
(parent != 0 ? WS_CHILD : 0) | WS_VISIBLE | LBS_HASSTRINGS | LBS_NOTIFY | WS_VSCROLL | WS_BORDER | (miltiple_sel ? LBS_EXTENDEDSEL : 0),
x,y,width,heigth,
parent,
(HMENU)id,
GetModuleHandle(0),
0);
this->Init(this->GetHWND(), parent, (handler == 0 ? WndProcAllDefault : handler));
SetWindowLong(GetHWND(), GWL_USERDATA, (LONG)dynamic_cast<ISXGUIComponent*>(this));
this->InitComponent();
}
bool SXGUIListBox::MultipleSel()
{
long style = GetWindowLong(this->GetHWND(), GWL_STYLE);
if(style & LBS_EXTENDEDSEL)
return true;
else
return false;
}
bool SXGUIListBox::InsertItem(int index,const char* text)
{
if(!SendMessage(this->GetHWND(),LB_INSERTSTRING,WPARAM(index),LPARAM(text)))
return false;
return true;
}
bool SXGUIListBox::AddItem(const char* text)
{
if(!SendMessage(this->GetHWND(),LB_ADDSTRING,0,LPARAM(text)))
return false;
return true;
}
bool SXGUIListBox::DeleteItem(int index)
{
if(!SendMessage(this->GetHWND(),LB_DELETESTRING,WPARAM(index),0))
return false;
return true;
}
int SXGUIListBox::GetCountItem()
{
return SendMessage(this->GetHWND(),LB_GETCOUNT,0,0);
}
bool SXGUIListBox::SetSel(int index)
{
return SendMessage(this->GetHWND(), LB_SETCURSEL, (WPARAM)index, 0);
}
int SXGUIListBox::GetSel()
{
return SendMessage(this->GetHWND(),LB_GETCURSEL,0,0);
}
bool SXGUIListBox::SetItemData(int index,LPARAM data)
{
if(!SendMessage(this->GetHWND(),LB_SETITEMDATA,WPARAM(index),data))
return false;
return true;
}
LPARAM SXGUIListBox::GetItemData(int index)
{
return SendMessage(this->GetHWND(),LB_GETITEMDATA,WPARAM(index),0);
}
bool SXGUIListBox::Clear()
{
if(!SendMessage(this->GetHWND(),LB_RESETCONTENT,0,0))
return false;
return true;
}
bool SXGUIListBox::SetTextItem(int index,const char* text)
{
LPARAM data = this->GetItemData(index);
int sel = this->GetSel();
/*if(!this->DeleteItem(index))
return false;
if(!this->InsertItem(index,text))
return false;
return this->SetItemData(index,data);*/
this->DeleteItem(index);
this->InsertItem(index,text);
if(sel == index)
{
this->SetSel(index);
}
return this->SetItemData(index,data);
}
void SXGUIListBox::GetItemText(int index,char* buf)
{
SendMessage(this->GetHWND(),LB_GETTEXT,WPARAM(index),LPARAM(buf));
}
int SXGUIListBox::GetItemTextLength(int index)
{
return SendMessage(this->GetHWND(),LB_GETTEXTLEN,WPARAM(index),0);
}
int SXGUIListBox::GetMultipleSelCount()
{
return SendMessage(this->GetHWND(),LB_GETSELCOUNT,0,0);
}
bool SXGUIListBox::SetMultipleSel(int index,bool sel)
{
if(!SendMessage(this->GetHWND(),LB_SETSEL,WPARAM(sel ? 1 : 0),LPARAM(index)))
return false;
return true;
}
bool SXGUIListBox::GetMultipleSel(int index)
{
if(!SendMessage(this->GetHWND(),LB_GETSEL,WPARAM(index),0))
return false;
return true;
}
void SXGUIListBox::GetMultipleSelArr(int** arr)
{
if (!arr)
return;
int count = this->GetMultipleSelCount();
if(count <= 0)
return;
*arr = new int[count];
SendMessage(this->GetHWND(),LB_GETSELITEMS,WPARAM(count),LPARAM(*arr));
}
bool SXGUIListBox::ScrollBars(bool h,bool v)
{
return SXGUIFuctinon::ScroolBars(this,h,v);
}
bool SXGUIListBox::ScrollBarV()
{
return SXGUIFuctinon::ScrollBarV(this);;
}
bool SXGUIListBox::ScrollBarH()
{
return SXGUIFuctinon::ScrollBarH(this);
}
bool SXGUIListBox::ScrollLine(WORD scroll,WORD dir,int count)
{
return SXGUIFuctinon::ScrollLine(this,scroll,dir,count);
}
\ No newline at end of file
#ifndef SXGUI_LIST_BOX_H
#define SXGUI_LIST_BOX_H
#include <SXGUIWinApi\SXGUI_base.h>
#pragma once
class SXGUIListBox : public SXGUIComponent, public virtual ISXGUIListBox
{
public:
SXGUIListBox();
SXGUIListBox(const char* caption,WORD x,WORD y,WORD width,WORD heigth,DWORD exstyle,DWORD style,HWND parent,WNDPROC handler,DWORD id);
SXGUIListBox(const char* caption,WORD x,WORD y,WORD width,WORD heigth,HWND parent,WNDPROC handler,DWORD id,bool miltiple_sel);
bool MultipleSel(); //
bool InsertItem(int index,const char* text); // index
bool AddItem(const char* text); //
int GetCountItem(); //
bool DeleteItem(int index); // index
bool SetSel(int index); // index
int GetSel();
bool SetItemData(int index,LPARAM data); // userdata index
LPARAM GetItemData(int index); // userdata
bool Clear(); //
bool SetTextItem(int index,const char* text);// index
void GetItemText(int index,char* buf); //
int GetItemTextLength(int index); //
// , this->MultipleSel() == true
int GetMultipleSelCount(); //
bool SetMultipleSel(int index,bool sel); // /
bool GetMultipleSel(int index); //
void GetMultipleSelArr(int** arr); //
//SXGUIFuctinon
bool ScrollBars(bool h,bool v);
bool ScrollBarV();
bool ScrollBarH();
bool ScrollLine(WORD scroll,WORD dir,int count);
};
#endif
\ No newline at end of file
#include "SXGUI_list_view.h"
SXGUIListView::SXGUIListView()
{
}
SXGUIListView::SXGUIListView(const char* caption, WORD x, WORD y, WORD width, WORD heigth, DWORD exstyle, DWORD style, HWND parent, WNDPROC handler, DWORD id)
{
this->WindowHandle = CreateWindowEx(
exstyle,
WC_LISTVIEW,
0,
style,
x, y, width, heigth,
parent,
(HMENU)id,
GetModuleHandle(0),
0);
//ListView_SetExtendedListViewStyleEx(this->WindowHandle, 0, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_FLATSB | LVS_EX_ONECLICKACTIVATE);
this->Init(this->GetHWND(), parent, handler);
SetWindowLong(GetHWND(), GWL_USERDATA, (LONG)dynamic_cast<ISXGUIComponent*>(this));
this->InitComponent();
}
SXGUIListView::SXGUIListView(const char* caption, WORD x, WORD y, WORD width, WORD heigth, HWND parent, WNDPROC handler, DWORD id)
{
this->WindowHandle = CreateWindowEx(
0,
WC_LISTVIEW,
0,
(parent != 0 ? WS_CHILD : 0) | WS_VISIBLE | /*WS_VSCROLL | WS_HSCROLL | LVS_ALIGNLEFT |*/ LVS_SHOWSELALWAYS | WS_BORDER | LVS_REPORT | LVS_SINGLESEL,
x, y, width, heigth,
parent,
(HMENU)id,
GetModuleHandle(0),
0);
ListView_SetExtendedListViewStyleEx(this->WindowHandle, 0, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_FLATSB | LVS_EX_ONECLICKACTIVATE);
this->Init(this->GetHWND(), parent, handler);
SetWindowLong(GetHWND(), GWL_USERDATA, (LONG)dynamic_cast<ISXGUIComponent*>(this));
this->InitComponent();
}
int SXGUIListView::InsertColumn(char* text, int col, int width)
{
RECT rcl;
::GetClientRect(this->WindowHandle, &rcl);
LVCOLUMN lvc;
memset(&lvc, 0, sizeof(LVCOLUMN));
lvc.mask = LVCF_TEXT | LVCF_WIDTH;
lvc.cx = width;
lvc.pszText = text;
return ListView_InsertColumn(this->WindowHandle, col, &lvc);
}
int SXGUIListView::AddColumn(char* text, int width)
{
return InsertColumn(text, GetCountColumns(), width);
}
void SXGUIListView::DeleteColumn(int col)
{
ListView_DeleteColumn(this->WindowHandle, col);
}
int SXGUIListView::GetCountColumns()
{
HWND hwndHeader = ListView_GetHeader(this->WindowHandle);
return ::SendMessage(hwndHeader, HDM_GETITEMCOUNT, 0, 0);
}
int SXGUIListView::AddString(long data)
{
LVITEM lvi;
memset(&lvi, 0, sizeof(LVCOLUMN));
lvi.mask = LVIF_TEXT | LVIF_PARAM;
lvi.iItem = GetCountString();
lvi.iSubItem = 0;
lvi.lParam = data;
return ListView_InsertItem(this->WindowHandle, &lvi);
}
void SXGUIListView::DeleteString(int str)
{
ListView_DeleteItem(this->WindowHandle, str);
}
int SXGUIListView::GetCountString()
{
return ListView_GetItemCount(this->WindowHandle);
}
void SXGUIListView::SetTextItem(char* text, int col, int str)
{
ListView_SetItemText(this->WindowHandle, str, col, text);
}
void SXGUIListView::GetTextItem(char* text, int col, int str, int sizebuff)
{
ListView_GetItemText(this->WindowHandle, str, col, text, sizebuff);
}
void SXGUIListView::SetDataItem(int str, long data)
{
LVITEM lvi;
lvi.iItem = str;
lvi.iSubItem = 0;
ListView_GetItem(this->WindowHandle, &lvi);
lvi.mask = lvi.mask | LVIF_PARAM;
lvi.iSubItem = 0;
lvi.lParam = data;
BOOL res = ListView_SetItem(this->WindowHandle, &lvi);
int qwerty = 0;
}
long SXGUIListView::GetDataItem(int str)
{
LVITEM lvi;
lvi.iItem = str;
lvi.iSubItem = 0;
BOOL res = ListView_GetItem(this->WindowHandle, &lvi);
return lvi.lParam;
}
int SXGUIListView::GetSelString(int start)
{
return ::SendMessage(this->WindowHandle, LVM_GETNEXTITEM, start, LVNI_SELECTED);
}
void SXGUIListView::SetSelString(int str)
{
ListView_SetItemState(this->WindowHandle, str, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);
this->SetFocus();
}
int SXGUIListView::GetSelColumn()
{
return ListView_GetSelectedColumn(this->WindowHandle);
}
void SXGUIListView::SetSelColumn(int col)
{
ListView_SetSelectedColumn(this->WindowHandle, col);
}
void SXGUIListView::Clear()
{
ClearStrings();
ListView_DeleteAllItems(this->WindowHandle);
while (GetCountColumns() > 0)
{
DeleteColumn(0);
}
}
void SXGUIListView::ClearStrings()
{
int countstr = GetCountString();
for (int i = 0; i < countstr; ++i)
{
DeleteString(0);
}
//BOOL bf = TabCtrl_DeleteAllItems(this->WindowHandle);
//int qwerty = 0;
}
\ No newline at end of file
#ifndef SXGUI_LIST_VIEW_H
#define SXGUI_LIST_VIEW_H
#include "SXGUI_base.h"
class SXGUIListView : public SXGUIComponent, public virtual ISXGUIListView
{
public:
SXGUIListView();
SXGUIListView(const char* caption, WORD x, WORD y, WORD width, WORD heigth, DWORD exstyle, DWORD style, HWND parent, WNDPROC handler, DWORD id);
SXGUIListView(const char* caption, WORD x, WORD y, WORD width, WORD heigth, HWND parent, WNDPROC handler, DWORD id);
int InsertColumn(char* text, int col, int width);
int AddColumn(char* text, int width);
void DeleteColumn(int col);
int GetCountColumns();
int AddString(long data = -1);
void DeleteString(int str);
int GetCountString();
void SetTextItem(char* text, int col, int str);
void GetTextItem(char* text, int col, int str, int sizebuff);
void SetDataItem(int str, long data);
long GetDataItem(int str);
int GetSelString(int start = -1);
void SetSelString(int str);
int GetSelColumn();
void SetSelColumn(int col);
void Clear();
void ClearStrings();
};
#endif
\ No newline at end of file
#include <SXGUIWinApi\SXGUI_memo.h>
#pragma once
SXGUIMemo::SXGUIMemo()
{
}
SXGUIMemo::SXGUIMemo(const char* caption,WORD x,WORD y,WORD width,WORD heigth,DWORD exstyle,DWORD style,HWND parent,WNDPROC handler,DWORD id)
{
this->WindowHandle = CreateWindowEx(
exstyle,
"EDIT",
caption,
style,
x,y,width,heigth,
parent,
(HMENU)id,
GetModuleHandle(0),
0);
this->Init(this->GetHWND(),parent,(handler == 0 ? WndProcAllDefault : handler));
SetWindowLong(GetHWND(),GWL_USERDATA,(LONG)dynamic_cast<ISXGUIComponent*>(this));
this->InitComponent();
}
SXGUIMemo::SXGUIMemo(const char* caption,WORD x,WORD y,WORD width,WORD heigth,HWND parent,WNDPROC handler,DWORD id)
{
this->WindowHandle = CreateWindowEx(
0,
"EDIT",
caption,
(parent != 0 ? WS_CHILD : 0) | WS_VISIBLE | WS_BORDER | ES_AUTOVSCROLL | ES_LEFT | ES_WANTRETURN | ES_MULTILINE,
x,y,width,heigth,
parent,
(HMENU)id,
GetModuleHandle(0),
0);
this->Init(this->GetHWND(),parent,(handler == 0 ? WndProcAllDefault : handler));
SetWindowLong(GetHWND(),GWL_USERDATA,(LONG)dynamic_cast<ISXGUIComponent*>(this));
this->InitComponent();
}
bool SXGUIMemo::ScrollBars(bool h,bool v)
{
return SXGUIFuctinon::ScroolBars(this,h,v);
}
bool SXGUIMemo::ScrollBarV()
{
return SXGUIFuctinon::ScrollBarV(this);
}
bool SXGUIMemo::ScrollBarH()
{
return SXGUIFuctinon::ScrollBarH(this);
}
bool SXGUIMemo::WordWrap()
{
long style = GetWindowLong(this->GetHWND(),GWL_STYLE);
if((style & ES_AUTOVSCROLL) && !(style & ES_AUTOHSCROLL))
return true;
return false;
}
bool SXGUIMemo::WordWrap(bool bf)
{
return this->ModifyStyle(bf ? ES_AUTOVSCROLL : 0,!bf ? ES_AUTOVSCROLL : 0);
}
bool SXGUIMemo::ScrollLine(WORD scroll,WORD dir,int count)
{
return SXGUIFuctinon::ScrollLine(this,scroll,dir,count);
}
\ No newline at end of file
#ifndef SXGUI_MEMO_H
#define SXGUI_MEMO_H
#include <SXGUIWinApi\SXGUI_edit.h>
#pragma once
class SXGUIMemo : public SXGUIEdit, public virtual ISXGUIMemo
{
public:
SXGUIMemo();
SXGUIMemo(const char* caption,WORD x,WORD y,WORD width,WORD heigth,DWORD exstyle,DWORD style,HWND parent,WNDPROC handler,DWORD id);
SXGUIMemo(const char* caption,WORD x,WORD y,WORD width,WORD heigth,HWND parent,WNDPROC handler,DWORD id);
bool WordWrap(); //
bool WordWrap(bool bf); //
//SXGUIFuctinon
bool ScrollBars(bool h,bool v);
bool ScrollBarV();
bool ScrollBarH();
bool ScrollLine(WORD scroll,WORD dir,int count);
};
#endif
\ No newline at end of file
#ifndef SXGUI_MENU_H
#define SXGUI_MENU_H
#include <SXGUIWinApi\SXGUI_base.h>
#pragma once
class SXGUIMenu : public virtual ISXGUIMenu
{
public:
SXGUIMenu();
SXGUIMenu(WORD menu);
void Release(){ mem_del(this); }
~SXGUIMenu();
bool InsertItem(int index,const char* text,WORD id,WORD id_sub_menu);
bool InsertPopupItem(int index,const char* text,WORD id,WORD id_sub_menu);
bool InsertSeparator(int index,WORD id,WORD id_sub_menu);
bool DeleteItem(WORD id);
HMENU GetSubMenu(WORD id);
bool CheckItem(WORD id,bool check);
bool EnableItem(WORD id, int enable);
bool GetCheckedItem(WORD id);
int GetEnabledItem(WORD id);
HMENU GetHMENU();
bool SetToWindow(HWND hwnd);
protected:
HMENU MenuHandle;
};
/////////////////////////
class SXGUIPopupMenu : public virtual ISXGUIPopupMenu
{
public:
SXGUIPopupMenu(WORD menu);
SXGUIPopupMenu();
void Release(){ mem_del(this); }
~SXGUIPopupMenu();
bool InsertItem(int index,const char* text,WORD id,WORD id_sub_menu);
bool InsertPopupItem(int index,const char* text,WORD id,WORD id_sub_menu);
bool InsertSeparator(int index,WORD id,WORD id_sub_menu);
bool DeleteItem(WORD id);
HMENU GetSubMenu(WORD id);
bool CheckItem(WORD id,bool check);
bool EnableItem(WORD id, int enable);
bool GetCheckedItem(WORD id);
int GetEnabledItem(WORD id);
bool Track(HWND hwnd,int x,int y);
HMENU GetHMENU();
protected:
HMENU MenuHandle;
};
#endif
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment