├── .gitattributes ├── .gitignore ├── LICENSE ├── README.en.md ├── README.md ├── docs ├── _alignment_8h_source.html ├── _animation_8h_source.html ├── _app_8h_source.html ├── _bmp_box_8h_source.html ├── _button_8h_source.html ├── _button_base_8h_source.html ├── _canvas_8h_source.html ├── _canvas_layout_8h_source.html ├── _check_box_8h_source.html ├── _checkable_button_8h_source.html ├── _color_8h_source.html ├── _combo_box_8h_source.html ├── _context_menu_8h_source.html ├── _control_8h_source.html ├── _cursor_8h_source.html ├── _date_time_picker_8h_source.html ├── _dictionary_8h_source.html ├── _dip_8h_source.html ├── _dock_layout_8h_source.html ├── _dock_panel_8h_source.html ├── _enum_bit_8h_source.html ├── _file_dialog_8h_source.html ├── _fill_layout_8h_source.html ├── _folder_dialog_8h_source.html ├── _font_8h_source.html ├── _grid_8h_source.html ├── _grid_layout_8h_source.html ├── _group_box_8h_source.html ├── _hit_test_result_8h_source.html ├── _hot_key_control_8h_source.html ├── _hwnd_host_8h_source.html ├── _hwnd_wrapper_8h_source.html ├── _i_layout_8h_source.html ├── _i_p_address_control_8h_source.html ├── _i_tag_8h_source.html ├── _icon_8h_source.html ├── _icon_box_8h_source.html ├── _image_list_8h_source.html ├── _items_control_8h_source.html ├── _keys_8h_source.html ├── _known_color_8h_source.html ├── _label_8h_source.html ├── _layer_8h_source.html ├── _layout_host_8h_source.html ├── _list_8h_source.html ├── _list_box_8h_source.html ├── _list_view_8h_source.html ├── _menu_8h_source.html ├── _menu_base_8h_source.html ├── _menu_item_8h_source.html ├── _month_calendar_8h_source.html ├── _msg_box_8h_source.html ├── _panel_8h_source.html ├── _panel_base_8h_source.html ├── _password_box_8h_source.html ├── _path_8h_source.html ├── _point_8h_source.html ├── _proc_msg_8h_source.html ├── _progress_bar_8h_source.html ├── _property_8h_source.html ├── _radio_button_8h_source.html ├── _rect_8h_source.html ├── _routed_event_8h_source.html ├── _routed_event_args_8h_source.html ├── _screen_8h_source.html ├── _scroll_enums_8h_source.html ├── _simple_window_8h_source.html ├── _size_8h_source.html ├── _slider_8h_source.html ├── _splitter_8h_source.html ├── _stack_layout_8h_source.html ├── _stack_layout_h_8h_source.html ├── _stack_layout_v_8h_source.html ├── _stack_panel_8h_source.html ├── _static_control_8h_source.html ├── _status_bar_8h_source.html ├── _sys_link_8h_source.html ├── _tab_control_8h_source.html ├── _text_box_8h_source.html ├── _text_box_base_8h_source.html ├── _thickness_8h_source.html ├── _timer_8h_source.html ├── _tool_tip_8h_source.html ├── _u_i_element_8h_source.html ├── _uniform_grid_8h_source.html ├── _uniform_grid_layout_8h_source.html ├── _utils_8h_source.html ├── _window_8h_source.html ├── _wnd_base_8h_source.html ├── _wnd_msg_8h_source.html ├── _wrap_layout_8h_source.html ├── _wrap_layout_h_8h_source.html ├── _wrap_layout_v_8h_source.html ├── _wrap_panel_8h_source.html ├── annotated.html ├── annotated_dup.js ├── bc_s.png ├── bc_sd.png ├── classes.html ├── classsw_1_1_animation-members.html ├── classsw_1_1_animation.html ├── classsw_1_1_animation.js ├── classsw_1_1_animation.png ├── classsw_1_1_app-members.html ├── classsw_1_1_app.html ├── classsw_1_1_ballon_tool_tip-members.html ├── classsw_1_1_ballon_tool_tip.html ├── classsw_1_1_ballon_tool_tip.js ├── classsw_1_1_ballon_tool_tip.png ├── classsw_1_1_bmp_box-members.html ├── classsw_1_1_bmp_box.html ├── classsw_1_1_bmp_box.js ├── classsw_1_1_bmp_box.png ├── classsw_1_1_button-members.html ├── classsw_1_1_button.html ├── classsw_1_1_button.js ├── classsw_1_1_button.png ├── classsw_1_1_button_base-members.html ├── classsw_1_1_button_base.html ├── classsw_1_1_button_base.js ├── classsw_1_1_button_base.png ├── classsw_1_1_canvas-members.html ├── classsw_1_1_canvas.html ├── classsw_1_1_canvas.js ├── classsw_1_1_canvas.png ├── classsw_1_1_canvas_layout-members.html ├── classsw_1_1_canvas_layout.html ├── classsw_1_1_canvas_layout.js ├── classsw_1_1_canvas_layout.png ├── classsw_1_1_check_box-members.html ├── classsw_1_1_check_box.html ├── classsw_1_1_check_box.js ├── classsw_1_1_check_box.png ├── classsw_1_1_checkable_button-members.html ├── classsw_1_1_checkable_button.html ├── classsw_1_1_checkable_button.js ├── classsw_1_1_checkable_button.png ├── classsw_1_1_combo_box-members.html ├── classsw_1_1_combo_box.html ├── classsw_1_1_combo_box.js ├── classsw_1_1_combo_box.png ├── classsw_1_1_context_menu-members.html ├── classsw_1_1_context_menu.html ├── classsw_1_1_context_menu.js ├── classsw_1_1_context_menu.png ├── classsw_1_1_control-members.html ├── classsw_1_1_control.html ├── classsw_1_1_control.js ├── classsw_1_1_control.png ├── classsw_1_1_cursor_helper-members.html ├── classsw_1_1_cursor_helper.html ├── classsw_1_1_date_time_picker-members.html ├── classsw_1_1_date_time_picker.html ├── classsw_1_1_date_time_picker.js ├── classsw_1_1_date_time_picker.png ├── classsw_1_1_dictionary-members.html ├── classsw_1_1_dictionary.html ├── classsw_1_1_dictionary.js ├── classsw_1_1_dip-members.html ├── classsw_1_1_dip.html ├── classsw_1_1_dock_layout-members.html ├── classsw_1_1_dock_layout.html ├── classsw_1_1_dock_layout.js ├── classsw_1_1_dock_layout.png ├── classsw_1_1_dock_layout_tag-members.html ├── classsw_1_1_dock_layout_tag.html ├── classsw_1_1_dock_layout_tag.js ├── classsw_1_1_dock_panel-members.html ├── classsw_1_1_dock_panel.html ├── classsw_1_1_dock_panel.js ├── classsw_1_1_dock_panel.png ├── classsw_1_1_file_dialog-members.html ├── classsw_1_1_file_dialog.html ├── classsw_1_1_file_dialog.js ├── classsw_1_1_file_dialog.png ├── classsw_1_1_file_filter-members.html ├── classsw_1_1_file_filter.html ├── classsw_1_1_file_filter.js ├── classsw_1_1_fill_layout-members.html ├── classsw_1_1_fill_layout.html ├── classsw_1_1_fill_layout.js ├── classsw_1_1_fill_layout.png ├── classsw_1_1_folder_browser_dialog-members.html ├── classsw_1_1_folder_browser_dialog.html ├── classsw_1_1_folder_browser_dialog.js ├── classsw_1_1_font-members.html ├── classsw_1_1_font.html ├── classsw_1_1_font.js ├── classsw_1_1_grid-members.html ├── classsw_1_1_grid.html ├── classsw_1_1_grid.js ├── classsw_1_1_grid.png ├── classsw_1_1_grid_layout-members.html ├── classsw_1_1_grid_layout.html ├── classsw_1_1_grid_layout.js ├── classsw_1_1_grid_layout.png ├── classsw_1_1_group_box-members.html ├── classsw_1_1_group_box.html ├── classsw_1_1_group_box.js ├── classsw_1_1_group_box.png ├── classsw_1_1_hot_key_control-members.html ├── classsw_1_1_hot_key_control.html ├── classsw_1_1_hot_key_control.js ├── classsw_1_1_hot_key_control.png ├── classsw_1_1_hwnd_host-members.html ├── classsw_1_1_hwnd_host.html ├── classsw_1_1_hwnd_host.js ├── classsw_1_1_hwnd_host.png ├── classsw_1_1_hwnd_wrapper-members.html ├── classsw_1_1_hwnd_wrapper.html ├── classsw_1_1_hwnd_wrapper.js ├── classsw_1_1_hwnd_wrapper.png ├── classsw_1_1_i_layout-members.html ├── classsw_1_1_i_layout.html ├── classsw_1_1_i_layout.js ├── classsw_1_1_i_layout.png ├── classsw_1_1_i_p_address_control-members.html ├── classsw_1_1_i_p_address_control.html ├── classsw_1_1_i_p_address_control.js ├── classsw_1_1_i_p_address_control.png ├── classsw_1_1_i_tag-members.html ├── classsw_1_1_i_tag.html ├── classsw_1_1_i_tag.js ├── classsw_1_1_i_tag.png ├── classsw_1_1_icon_box-members.html ├── classsw_1_1_icon_box.html ├── classsw_1_1_icon_box.js ├── classsw_1_1_icon_box.png ├── classsw_1_1_icon_helper-members.html ├── classsw_1_1_icon_helper.html ├── classsw_1_1_image_list-members.html ├── classsw_1_1_image_list.html ├── classsw_1_1_image_list.js ├── classsw_1_1_items_control-members.html ├── classsw_1_1_items_control.html ├── classsw_1_1_items_control.js ├── classsw_1_1_items_control.png ├── classsw_1_1_label-members.html ├── classsw_1_1_label.html ├── classsw_1_1_label.js ├── classsw_1_1_label.png ├── classsw_1_1_layer-members.html ├── classsw_1_1_layer.html ├── classsw_1_1_layer.js ├── classsw_1_1_layer.png ├── classsw_1_1_layout_host-members.html ├── classsw_1_1_layout_host.html ├── classsw_1_1_layout_host.js ├── classsw_1_1_layout_host.png ├── classsw_1_1_list-members.html ├── classsw_1_1_list.html ├── classsw_1_1_list.js ├── classsw_1_1_list_box-members.html ├── classsw_1_1_list_box.html ├── classsw_1_1_list_box.js ├── classsw_1_1_list_box.png ├── classsw_1_1_list_view-members.html ├── classsw_1_1_list_view.html ├── classsw_1_1_list_view.js ├── classsw_1_1_list_view.png ├── classsw_1_1_menu-members.html ├── classsw_1_1_menu.html ├── classsw_1_1_menu.js ├── classsw_1_1_menu.png ├── classsw_1_1_menu_base-members.html ├── classsw_1_1_menu_base.html ├── classsw_1_1_menu_base.js ├── classsw_1_1_menu_base.png ├── classsw_1_1_menu_item-members.html ├── classsw_1_1_menu_item.html ├── classsw_1_1_menu_item.js ├── classsw_1_1_menu_item.png ├── classsw_1_1_month_calendar-members.html ├── classsw_1_1_month_calendar.html ├── classsw_1_1_month_calendar.js ├── classsw_1_1_month_calendar.png ├── classsw_1_1_msg_box-members.html ├── classsw_1_1_msg_box.html ├── classsw_1_1_open_file_dialog-members.html ├── classsw_1_1_open_file_dialog.html ├── classsw_1_1_open_file_dialog.js ├── classsw_1_1_open_file_dialog.png ├── classsw_1_1_panel-members.html ├── classsw_1_1_panel.html ├── classsw_1_1_panel.js ├── classsw_1_1_panel.png ├── classsw_1_1_panel_base-members.html ├── classsw_1_1_panel_base.html ├── classsw_1_1_panel_base.js ├── classsw_1_1_panel_base.png ├── classsw_1_1_password_box-members.html ├── classsw_1_1_password_box.html ├── classsw_1_1_password_box.js ├── classsw_1_1_password_box.png ├── classsw_1_1_path-members.html ├── classsw_1_1_path.html ├── classsw_1_1_progress_bar-members.html ├── classsw_1_1_progress_bar.html ├── classsw_1_1_progress_bar.js ├── classsw_1_1_progress_bar.png ├── classsw_1_1_property-members.html ├── classsw_1_1_property.html ├── classsw_1_1_property.js ├── classsw_1_1_property.png ├── classsw_1_1_property_base-members.html ├── classsw_1_1_property_base.html ├── classsw_1_1_property_base.js ├── classsw_1_1_property_base.png ├── classsw_1_1_ptr_property-members.html ├── classsw_1_1_ptr_property.html ├── classsw_1_1_ptr_property.js ├── classsw_1_1_ptr_property.png ├── classsw_1_1_ptr_property_base-members.html ├── classsw_1_1_ptr_property_base.html ├── classsw_1_1_ptr_property_base.js ├── classsw_1_1_ptr_property_base.png ├── classsw_1_1_radio_button-members.html ├── classsw_1_1_radio_button.html ├── classsw_1_1_radio_button.js ├── classsw_1_1_radio_button.png ├── classsw_1_1_read_only_property-members.html ├── classsw_1_1_read_only_property.html ├── classsw_1_1_read_only_property.js ├── classsw_1_1_read_only_property.png ├── classsw_1_1_read_only_ptr_property-members.html ├── classsw_1_1_read_only_ptr_property.html ├── classsw_1_1_read_only_ptr_property.js ├── classsw_1_1_read_only_ptr_property.png ├── classsw_1_1_save_file_dialog-members.html ├── classsw_1_1_save_file_dialog.html ├── classsw_1_1_save_file_dialog.js ├── classsw_1_1_save_file_dialog.png ├── classsw_1_1_screen-members.html ├── classsw_1_1_screen.html ├── classsw_1_1_slider-members.html ├── classsw_1_1_slider.html ├── classsw_1_1_slider.js ├── classsw_1_1_slider.png ├── classsw_1_1_splitter-members.html ├── classsw_1_1_splitter.html ├── classsw_1_1_splitter.js ├── classsw_1_1_splitter.png ├── classsw_1_1_stack_layout-members.html ├── classsw_1_1_stack_layout.html ├── classsw_1_1_stack_layout.js ├── classsw_1_1_stack_layout.png ├── classsw_1_1_stack_layout_h-members.html ├── classsw_1_1_stack_layout_h.html ├── classsw_1_1_stack_layout_h.js ├── classsw_1_1_stack_layout_h.png ├── classsw_1_1_stack_layout_v-members.html ├── classsw_1_1_stack_layout_v.html ├── classsw_1_1_stack_layout_v.js ├── classsw_1_1_stack_layout_v.png ├── classsw_1_1_stack_panel-members.html ├── classsw_1_1_stack_panel.html ├── classsw_1_1_stack_panel.js ├── classsw_1_1_stack_panel.png ├── classsw_1_1_static_control-members.html ├── classsw_1_1_static_control.html ├── classsw_1_1_static_control.js ├── classsw_1_1_static_control.png ├── classsw_1_1_status_bar-members.html ├── classsw_1_1_status_bar.html ├── classsw_1_1_status_bar.js ├── classsw_1_1_status_bar.png ├── classsw_1_1_sys_link-members.html ├── classsw_1_1_sys_link.html ├── classsw_1_1_sys_link.js ├── classsw_1_1_sys_link.png ├── classsw_1_1_tab_control-members.html ├── classsw_1_1_tab_control.html ├── classsw_1_1_tab_control.js ├── classsw_1_1_tab_control.png ├── classsw_1_1_text_box-members.html ├── classsw_1_1_text_box.html ├── classsw_1_1_text_box.js ├── classsw_1_1_text_box.png ├── classsw_1_1_text_box_base-members.html ├── classsw_1_1_text_box_base.html ├── classsw_1_1_text_box_base.js ├── classsw_1_1_text_box_base.png ├── classsw_1_1_timer-members.html ├── classsw_1_1_timer.html ├── classsw_1_1_timer.js ├── classsw_1_1_timer.png ├── classsw_1_1_tool_tip-members.html ├── classsw_1_1_tool_tip.html ├── classsw_1_1_tool_tip.js ├── classsw_1_1_tool_tip.png ├── classsw_1_1_u_i_element-members.html ├── classsw_1_1_u_i_element.html ├── classsw_1_1_u_i_element.js ├── classsw_1_1_u_i_element.png ├── classsw_1_1_uniform_grid-members.html ├── classsw_1_1_uniform_grid.html ├── classsw_1_1_uniform_grid.js ├── classsw_1_1_uniform_grid.png ├── classsw_1_1_uniform_grid_layout-members.html ├── classsw_1_1_uniform_grid_layout.html ├── classsw_1_1_uniform_grid_layout.js ├── classsw_1_1_uniform_grid_layout.png ├── classsw_1_1_utils-members.html ├── classsw_1_1_utils.html ├── classsw_1_1_window-members.html ├── classsw_1_1_window.html ├── classsw_1_1_window.js ├── classsw_1_1_window.png ├── classsw_1_1_wnd_base-members.html ├── classsw_1_1_wnd_base.html ├── classsw_1_1_wnd_base.js ├── classsw_1_1_wnd_base.png ├── classsw_1_1_wrap_layout-members.html ├── classsw_1_1_wrap_layout.html ├── classsw_1_1_wrap_layout.js ├── classsw_1_1_wrap_layout.png ├── classsw_1_1_wrap_layout_h-members.html ├── classsw_1_1_wrap_layout_h.html ├── classsw_1_1_wrap_layout_h.js ├── classsw_1_1_wrap_layout_h.png ├── classsw_1_1_wrap_layout_v-members.html ├── classsw_1_1_wrap_layout_v.html ├── classsw_1_1_wrap_layout_v.js ├── classsw_1_1_wrap_layout_v.png ├── classsw_1_1_wrap_panel-members.html ├── classsw_1_1_wrap_panel.html ├── classsw_1_1_wrap_panel.js ├── classsw_1_1_wrap_panel.png ├── classsw_1_1_write_only_property-members.html ├── classsw_1_1_write_only_property.html ├── classsw_1_1_write_only_property.js ├── classsw_1_1_write_only_property.png ├── classsw_1_1_write_only_ptr_property-members.html ├── classsw_1_1_write_only_ptr_property.html ├── classsw_1_1_write_only_ptr_property.js ├── classsw_1_1_write_only_ptr_property.png ├── clipboard.js ├── closed.png ├── cookie.js ├── dir_01fcd3835fb4e7d9331b722d86291b65.html ├── dir_01fcd3835fb4e7d9331b722d86291b65.js ├── dir_ed5f6ece24ffcc4307a76d27c2494db3.html ├── dir_ed5f6ece24ffcc4307a76d27c2494db3.js ├── doc.svg ├── docd.svg ├── doxygen.css ├── doxygen.svg ├── doxygen_crawl.html ├── dynsections.js ├── files.html ├── files_dup.js ├── folderclosed.svg ├── folderclosedd.svg ├── folderopen.svg ├── folderopend.svg ├── functions.html ├── functions_a.html ├── functions_b.html ├── functions_c.html ├── functions_d.html ├── functions_dup.js ├── functions_e.html ├── functions_f.html ├── functions_func.html ├── functions_func.js ├── functions_func_b.html ├── functions_func_c.html ├── functions_func_d.html ├── functions_func_e.html ├── functions_func_f.html ├── functions_func_g.html ├── functions_func_h.html ├── functions_func_i.html ├── functions_func_l.html ├── functions_func_m.html ├── functions_func_n.html ├── functions_func_o.html ├── functions_func_p.html ├── functions_func_q.html ├── functions_func_r.html ├── functions_func_s.html ├── functions_func_t.html ├── functions_func_u.html ├── functions_func_v.html ├── functions_func_w.html ├── functions_func_~.html ├── functions_g.html ├── functions_h.html ├── functions_i.html ├── functions_l.html ├── functions_m.html ├── functions_n.html ├── functions_o.html ├── functions_p.html ├── functions_q.html ├── functions_r.html ├── functions_rela.html ├── functions_s.html ├── functions_t.html ├── functions_u.html ├── functions_v.html ├── functions_vars.html ├── functions_vars.js ├── functions_vars_a.html ├── functions_vars_b.html ├── functions_vars_c.html ├── functions_vars_d.html ├── functions_vars_e.html ├── functions_vars_f.html ├── functions_vars_g.html ├── functions_vars_h.html ├── functions_vars_i.html ├── functions_vars_l.html ├── functions_vars_m.html ├── functions_vars_n.html ├── functions_vars_o.html ├── functions_vars_p.html ├── functions_vars_q.html ├── functions_vars_r.html ├── functions_vars_s.html ├── functions_vars_t.html ├── functions_vars_u.html ├── functions_vars_v.html ├── functions_vars_w.html ├── functions_vars_x.html ├── functions_vars_y.html ├── functions_w.html ├── functions_x.html ├── functions_y.html ├── functions_~.html ├── hierarchy.html ├── hierarchy.js ├── index.html ├── index.js ├── jquery.js ├── menu.js ├── menudata.js ├── minus.svg ├── minusd.svg ├── nav_f.png ├── nav_fd.png ├── nav_g.png ├── nav_h.png ├── nav_hd.png ├── navtree.css ├── navtree.js ├── navtreedata.js ├── navtreeindex0.js ├── navtreeindex1.js ├── navtreeindex2.js ├── navtreeindex3.js ├── navtreeindex4.js ├── navtreeindex5.js ├── open.png ├── plus.svg ├── plusd.svg ├── resize.js ├── search │ ├── all_0.js │ ├── all_1.js │ ├── all_10.js │ ├── all_11.js │ ├── all_12.js │ ├── all_13.js │ ├── all_14.js │ ├── all_15.js │ ├── all_16.js │ ├── all_17.js │ ├── all_18.js │ ├── all_19.js │ ├── all_1a.js │ ├── all_1b.js │ ├── all_1c.js │ ├── all_1d.js │ ├── all_1e.js │ ├── all_1f.js │ ├── all_2.js │ ├── all_3.js │ ├── all_4.js │ ├── all_5.js │ ├── all_6.js │ ├── all_7.js │ ├── all_8.js │ ├── all_9.js │ ├── all_a.js │ ├── all_b.js │ ├── all_c.js │ ├── all_d.js │ ├── all_e.js │ ├── all_f.js │ ├── classes_0.js │ ├── classes_1.js │ ├── classes_10.js │ ├── classes_11.js │ ├── classes_12.js │ ├── classes_2.js │ ├── classes_3.js │ ├── classes_4.js │ ├── classes_5.js │ ├── classes_6.js │ ├── classes_7.js │ ├── classes_8.js │ ├── classes_9.js │ ├── classes_a.js │ ├── classes_b.js │ ├── classes_c.js │ ├── classes_d.js │ ├── classes_e.js │ ├── classes_f.js │ ├── close.svg │ ├── functions_0.js │ ├── functions_1.js │ ├── functions_10.js │ ├── functions_11.js │ ├── functions_12.js │ ├── functions_13.js │ ├── functions_14.js │ ├── functions_15.js │ ├── functions_2.js │ ├── functions_3.js │ ├── functions_4.js │ ├── functions_5.js │ ├── functions_6.js │ ├── functions_7.js │ ├── functions_8.js │ ├── functions_9.js │ ├── functions_a.js │ ├── functions_b.js │ ├── functions_c.js │ ├── functions_d.js │ ├── functions_e.js │ ├── functions_f.js │ ├── mag.svg │ ├── mag_d.svg │ ├── mag_sel.svg │ ├── mag_seld.svg │ ├── pages_0.js │ ├── pages_1.js │ ├── related_0.js │ ├── search.css │ ├── search.js │ ├── searchdata.js │ ├── variables_0.js │ ├── variables_1.js │ ├── variables_10.js │ ├── variables_11.js │ ├── variables_12.js │ ├── variables_13.js │ ├── variables_14.js │ ├── variables_15.js │ ├── variables_16.js │ ├── variables_17.js │ ├── variables_2.js │ ├── variables_3.js │ ├── variables_4.js │ ├── variables_5.js │ ├── variables_6.js │ ├── variables_7.js │ ├── variables_8.js │ ├── variables_9.js │ ├── variables_a.js │ ├── variables_b.js │ ├── variables_c.js │ ├── variables_d.js │ ├── variables_e.js │ └── variables_f.js ├── splitbar.png ├── splitbard.png ├── structsw_1_1___bracket_operation_helper.html ├── structsw_1_1___bracket_operation_helper.png ├── structsw_1_1___bracket_operation_helper_3_01_t_00_01_u_00_01typename_01std_1_1enable__if_3_01tru266020b74bfbb0c69dfabe86ad62c5a0.html ├── structsw_1_1___bracket_operation_helper_3_01_t_00_01_u_00_01typename_01std_1_1enable__if_3_01trudcf294b86a55473bb1e2d26854ed1552.html ├── structsw_1_1___bracket_operation_helper_3_01_t_00_01_u_00_01typename_01std_1_1enable__if_3_01trudcf294b86a55473bb1e2d26854ed1552.png ├── structsw_1_1___enum_support_bit_operations.html ├── structsw_1_1___enum_support_bit_operations.png ├── structsw_1_1___enum_support_bit_operations_3_01_file_dialog_flags_01_4.html ├── structsw_1_1___enum_support_bit_operations_3_01_file_dialog_flags_01_4.png ├── structsw_1_1___enum_support_bit_operations_3_01_folder_dialog_flags_01_4.html ├── structsw_1_1___enum_support_bit_operations_3_01_folder_dialog_flags_01_4.png ├── structsw_1_1___enum_support_bit_operations_3_01_hot_key_combination_01_4.html ├── structsw_1_1___enum_support_bit_operations_3_01_hot_key_combination_01_4.png ├── structsw_1_1___enum_support_bit_operations_3_01_hot_key_modifier_01_4.html ├── structsw_1_1___enum_support_bit_operations_3_01_hot_key_modifier_01_4.png ├── structsw_1_1___enum_support_bit_operations_3_01_mouse_key_01_4.html ├── structsw_1_1___enum_support_bit_operations_3_01_mouse_key_01_4.png ├── structsw_1_1___has_arrow_operator.html ├── structsw_1_1___has_arrow_operator.png ├── structsw_1_1___has_arrow_operator_3_01_t_00_01typename_01std_1_1enable__if_3_01true_00_01decltyp91a677ed0adfc6dad4ebb8d484aa4173.html ├── structsw_1_1___has_arrow_operator_3_01_t_00_01typename_01std_1_1enable__if_3_01true_00_01decltyp91a677ed0adfc6dad4ebb8d484aa4173.png ├── structsw_1_1___has_arrow_operator_3_01_t_00_01typename_01std_1_1enable__if_3_01true_00_01decltyp9e0177a3df289636b34c3cec8fc1f904.html ├── structsw_1_1___has_event_type.html ├── structsw_1_1___has_event_type.png ├── structsw_1_1___has_event_type_3_01_t_00_01decltype_07void_07std_1_1declval_3_01_t_01_4_07_08_8_event_type_08_08_4.html ├── structsw_1_1___has_event_type_3_01_t_00_01decltype_07void_07std_1_1declval_3_01_t_01_4_07_08_8_event_type_08_08_4.png ├── structsw_1_1___has_to_string-members.html ├── structsw_1_1___has_to_string.html ├── structsw_1_1___is_explicitly_convertable.html ├── structsw_1_1___is_explicitly_convertable.png ├── structsw_1_1___is_explicitly_convertable_3_01_t_from_00_01_t_to_00_01typename_01std_1_1enable__i5ffe610d7baa57359817c895ba0960ba.html ├── structsw_1_1___is_explicitly_convertable_3_01_t_from_00_01_t_to_00_01typename_01std_1_1enable__i5ffe610d7baa57359817c895ba0960ba.png ├── structsw_1_1___is_property.html ├── structsw_1_1___is_property.png ├── structsw_1_1___is_property_impl.html ├── structsw_1_1___is_property_impl.png ├── structsw_1_1___is_property_impl_3_01_property_3_01_t_01_4_01_4.html ├── structsw_1_1___is_property_impl_3_01_property_3_01_t_01_4_01_4.png ├── structsw_1_1___is_property_impl_3_01_read_only_property_3_01_t_01_4_01_4.html ├── structsw_1_1___is_property_impl_3_01_read_only_property_3_01_t_01_4_01_4.png ├── structsw_1_1___is_property_impl_3_01_write_only_property_3_01_t_01_4_01_4.html ├── structsw_1_1___is_property_impl_3_01_write_only_property_3_01_t_01_4_01_4.png ├── structsw_1_1___is_typed_routed_event_args.html ├── structsw_1_1___is_typed_routed_event_args.png ├── structsw_1_1_auto_size_grid_column-members.html ├── structsw_1_1_auto_size_grid_column.html ├── structsw_1_1_auto_size_grid_column.js ├── structsw_1_1_auto_size_grid_column.png ├── structsw_1_1_auto_size_grid_row-members.html ├── structsw_1_1_auto_size_grid_row.html ├── structsw_1_1_auto_size_grid_row.js ├── structsw_1_1_auto_size_grid_row.png ├── structsw_1_1_canvas_layout_tag-members.html ├── structsw_1_1_canvas_layout_tag.html ├── structsw_1_1_canvas_layout_tag.js ├── structsw_1_1_color-members.html ├── structsw_1_1_color.html ├── structsw_1_1_color.js ├── structsw_1_1_date_time_picker_time_changed_event_args-members.html ├── structsw_1_1_date_time_picker_time_changed_event_args.html ├── structsw_1_1_date_time_picker_time_changed_event_args.png ├── structsw_1_1_drop_files_event_args-members.html ├── structsw_1_1_drop_files_event_args.html ├── structsw_1_1_drop_files_event_args.png ├── structsw_1_1_fake_ptr-members.html ├── structsw_1_1_fake_ptr.html ├── structsw_1_1_fake_ptr.js ├── structsw_1_1_fields_accessor-members.html ├── structsw_1_1_fields_accessor.html ├── structsw_1_1_fields_accessor.js ├── structsw_1_1_file_filter_item-members.html ├── structsw_1_1_file_filter_item.html ├── structsw_1_1_file_filter_item.js ├── structsw_1_1_fill_remain_grid_column-members.html ├── structsw_1_1_fill_remain_grid_column.html ├── structsw_1_1_fill_remain_grid_column.js ├── structsw_1_1_fill_remain_grid_column.png ├── structsw_1_1_fill_remain_grid_row-members.html ├── structsw_1_1_fill_remain_grid_row.html ├── structsw_1_1_fill_remain_grid_row.js ├── structsw_1_1_fill_remain_grid_row.png ├── structsw_1_1_fix_size_grid_column-members.html ├── structsw_1_1_fix_size_grid_column.html ├── structsw_1_1_fix_size_grid_column.js ├── structsw_1_1_fix_size_grid_column.png ├── structsw_1_1_fix_size_grid_row-members.html ├── structsw_1_1_fix_size_grid_row.html ├── structsw_1_1_fix_size_grid_row.js ├── structsw_1_1_fix_size_grid_row.png ├── structsw_1_1_got_char_event_args-members.html ├── structsw_1_1_got_char_event_args.html ├── structsw_1_1_got_char_event_args.png ├── structsw_1_1_grid_column-members.html ├── structsw_1_1_grid_column.html ├── structsw_1_1_grid_column.js ├── structsw_1_1_grid_column.png ├── structsw_1_1_grid_layout_tag-members.html ├── structsw_1_1_grid_layout_tag.html ├── structsw_1_1_grid_layout_tag.js ├── structsw_1_1_grid_row-members.html ├── structsw_1_1_grid_row.html ├── structsw_1_1_grid_row.js ├── structsw_1_1_grid_row.png ├── structsw_1_1_hot_key-members.html ├── structsw_1_1_hot_key.html ├── structsw_1_1_hot_key_value_changed_event_args-members.html ├── structsw_1_1_hot_key_value_changed_event_args.html ├── structsw_1_1_hot_key_value_changed_event_args.png ├── structsw_1_1_key_down_event_args-members.html ├── structsw_1_1_key_down_event_args.html ├── structsw_1_1_key_down_event_args.png ├── structsw_1_1_key_flags-members.html ├── structsw_1_1_key_flags.html ├── structsw_1_1_key_up_event_args-members.html ├── structsw_1_1_key_up_event_args.html ├── structsw_1_1_key_up_event_args.png ├── structsw_1_1_list_view_check_state_changed_event_args-members.html ├── structsw_1_1_list_view_check_state_changed_event_args.html ├── structsw_1_1_list_view_check_state_changed_event_args.png ├── structsw_1_1_list_view_column-members.html ├── structsw_1_1_list_view_column.html ├── structsw_1_1_list_view_column.js ├── structsw_1_1_list_view_end_edit_event_args-members.html ├── structsw_1_1_list_view_end_edit_event_args.html ├── structsw_1_1_list_view_end_edit_event_args.png ├── structsw_1_1_list_view_header_clicked_event_args-members.html ├── structsw_1_1_list_view_header_clicked_event_args.html ├── structsw_1_1_list_view_header_clicked_event_args.png ├── structsw_1_1_list_view_item_clicked_event_args-members.html ├── structsw_1_1_list_view_item_clicked_event_args.html ├── structsw_1_1_list_view_item_clicked_event_args.png ├── structsw_1_1_month_calendar_time_changed_event_args-members.html ├── structsw_1_1_month_calendar_time_changed_event_args.html ├── structsw_1_1_month_calendar_time_changed_event_args.png ├── structsw_1_1_mouse_button_down_event_args-members.html ├── structsw_1_1_mouse_button_down_event_args.html ├── structsw_1_1_mouse_button_down_event_args.png ├── structsw_1_1_mouse_button_up_event_args-members.html ├── structsw_1_1_mouse_button_up_event_args.html ├── structsw_1_1_mouse_button_up_event_args.png ├── structsw_1_1_mouse_move_event_args-members.html ├── structsw_1_1_mouse_move_event_args.html ├── structsw_1_1_mouse_move_event_args.png ├── structsw_1_1_mouse_wheel_event_args-members.html ├── structsw_1_1_mouse_wheel_event_args.html ├── structsw_1_1_mouse_wheel_event_args.png ├── structsw_1_1_msg_box_result_helper-members.html ├── structsw_1_1_msg_box_result_helper.html ├── structsw_1_1_msg_box_result_helper.js ├── structsw_1_1_point-members.html ├── structsw_1_1_point.html ├── structsw_1_1_point.js ├── structsw_1_1_position_changed_event_args-members.html ├── structsw_1_1_position_changed_event_args.html ├── structsw_1_1_position_changed_event_args.png ├── structsw_1_1_proc_msg-members.html ├── structsw_1_1_proc_msg.html ├── structsw_1_1_proc_msg.js ├── structsw_1_1_rect-members.html ├── structsw_1_1_rect.html ├── structsw_1_1_rect.js ├── structsw_1_1_routed_event_args-members.html ├── structsw_1_1_routed_event_args.html ├── structsw_1_1_routed_event_args.js ├── structsw_1_1_routed_event_args.png ├── structsw_1_1_routed_event_args_of_type-members.html ├── structsw_1_1_routed_event_args_of_type.html ├── structsw_1_1_routed_event_args_of_type.png ├── structsw_1_1_scrolling_event_args-members.html ├── structsw_1_1_scrolling_event_args.html ├── structsw_1_1_scrolling_event_args.png ├── structsw_1_1_show_context_menu_event_args-members.html ├── structsw_1_1_show_context_menu_event_args.html ├── structsw_1_1_show_context_menu_event_args.png ├── structsw_1_1_size-members.html ├── structsw_1_1_size.html ├── structsw_1_1_size.js ├── structsw_1_1_size_changed_event_args-members.html ├── structsw_1_1_size_changed_event_args.html ├── structsw_1_1_size_changed_event_args.png ├── structsw_1_1_sys_link_clicked_event_args-members.html ├── structsw_1_1_sys_link_clicked_event_args.html ├── structsw_1_1_sys_link_clicked_event_args.png ├── structsw_1_1_thickness-members.html ├── structsw_1_1_thickness.html ├── structsw_1_1_thickness.js ├── structsw_1_1_window_closing_event_args-members.html ├── structsw_1_1_window_closing_event_args.html ├── structsw_1_1_window_closing_event_args.png ├── sync_off.png ├── sync_on.png ├── tab_a.png ├── tab_ad.png ├── tab_b.png ├── tab_bd.png ├── tab_h.png ├── tab_hd.png ├── tab_s.png ├── tab_sd.png └── tabs.css ├── doxygen └── Doxyfile ├── examples ├── .editorconfig ├── docklayout │ ├── MyWindow.hpp │ ├── docklayout.vcxproj │ ├── docklayout.vcxproj.filters │ └── main.cpp ├── examples.sln ├── grid │ ├── MyWindow.hpp │ ├── grid.vcxproj │ ├── grid.vcxproj.filters │ └── main.cpp ├── helloworld │ ├── helloworld.vcxproj │ ├── helloworld.vcxproj.filters │ └── main.cpp ├── helloworld2 │ ├── helloworld2.vcxproj │ ├── helloworld2.vcxproj.filters │ └── main.cpp ├── helloworld2_oop │ ├── MyWindow.hpp │ ├── helloworld2_oop.vcxproj │ ├── helloworld2_oop.vcxproj.filters │ └── main.cpp ├── scrollbar │ ├── MyWindow.hpp │ ├── main.cpp │ ├── scrollbar.vcxproj │ └── scrollbar.vcxproj.filters └── scrollbar_and_float │ ├── MyWindow.hpp │ ├── main.cpp │ ├── scrollbar_and_float.vcxproj │ └── scrollbar_and_float.vcxproj.filters ├── single_header ├── build.py ├── sw_all.cpp └── sw_all.h ├── sw ├── .clang-format ├── .editorconfig ├── CMakeLists.txt ├── inc │ ├── Alignment.h │ ├── Animation.h │ ├── App.h │ ├── BmpBox.h │ ├── Button.h │ ├── ButtonBase.h │ ├── Canvas.h │ ├── CanvasLayout.h │ ├── CheckBox.h │ ├── CheckableButton.h │ ├── Color.h │ ├── ComboBox.h │ ├── ContextMenu.h │ ├── Control.h │ ├── Cursor.h │ ├── DateTimePicker.h │ ├── Dictionary.h │ ├── Dip.h │ ├── DockLayout.h │ ├── DockPanel.h │ ├── EnumBit.h │ ├── FileDialog.h │ ├── FillLayout.h │ ├── FolderDialog.h │ ├── Font.h │ ├── Grid.h │ ├── GridLayout.h │ ├── GroupBox.h │ ├── HitTestResult.h │ ├── HotKeyControl.h │ ├── HwndHost.h │ ├── HwndWrapper.h │ ├── ILayout.h │ ├── IPAddressControl.h │ ├── ITag.h │ ├── Icon.h │ ├── IconBox.h │ ├── ImageList.h │ ├── ItemsControl.h │ ├── Keys.h │ ├── KnownColor.h │ ├── Label.h │ ├── Layer.h │ ├── LayoutHost.h │ ├── List.h │ ├── ListBox.h │ ├── ListView.h │ ├── Menu.h │ ├── MenuBase.h │ ├── MenuItem.h │ ├── MonthCalendar.h │ ├── MsgBox.h │ ├── Panel.h │ ├── PanelBase.h │ ├── PasswordBox.h │ ├── Path.h │ ├── Point.h │ ├── ProcMsg.h │ ├── ProgressBar.h │ ├── Property.h │ ├── RadioButton.h │ ├── Rect.h │ ├── RoutedEvent.h │ ├── RoutedEventArgs.h │ ├── Screen.h │ ├── ScrollEnums.h │ ├── SimpleWindow.h │ ├── Size.h │ ├── Slider.h │ ├── Splitter.h │ ├── StackLayout.h │ ├── StackLayoutH.h │ ├── StackLayoutV.h │ ├── StackPanel.h │ ├── StaticControl.h │ ├── StatusBar.h │ ├── SysLink.h │ ├── TabControl.h │ ├── TextBox.h │ ├── TextBoxBase.h │ ├── Thickness.h │ ├── Timer.h │ ├── ToolTip.h │ ├── UIElement.h │ ├── UniformGrid.h │ ├── UniformGridLayout.h │ ├── Utils.h │ ├── Window.h │ ├── WndBase.h │ ├── WndMsg.h │ ├── WrapLayout.h │ ├── WrapLayoutH.h │ ├── WrapLayoutV.h │ └── WrapPanel.h └── src │ ├── Animation.cpp │ ├── App.cpp │ ├── BmpBox.cpp │ ├── Button.cpp │ ├── ButtonBase.cpp │ ├── Canvas.cpp │ ├── CanvasLayout.cpp │ ├── CheckBox.cpp │ ├── CheckableButton.cpp │ ├── Color.cpp │ ├── ComboBox.cpp │ ├── ContextMenu.cpp │ ├── Control.cpp │ ├── Cursor.cpp │ ├── DateTimePicker.cpp │ ├── Dip.cpp │ ├── DockLayout.cpp │ ├── DockPanel.cpp │ ├── FileDialog.cpp │ ├── FillLayout.cpp │ ├── FolderDialog.cpp │ ├── Font.cpp │ ├── Grid.cpp │ ├── GridLayout.cpp │ ├── GroupBox.cpp │ ├── HotKeyControl.cpp │ ├── HwndHost.cpp │ ├── HwndWrapper.cpp │ ├── IPAddressControl.cpp │ ├── Icon.cpp │ ├── IconBox.cpp │ ├── ImageList.cpp │ ├── Keys.cpp │ ├── Label.cpp │ ├── Layer.cpp │ ├── LayoutHost.cpp │ ├── ListBox.cpp │ ├── ListView.cpp │ ├── Menu.cpp │ ├── MenuBase.cpp │ ├── MenuItem.cpp │ ├── MonthCalendar.cpp │ ├── MsgBox.cpp │ ├── Panel.cpp │ ├── PanelBase.cpp │ ├── PasswordBox.cpp │ ├── Path.cpp │ ├── Point.cpp │ ├── ProcMsg.cpp │ ├── ProgressBar.cpp │ ├── RadioButton.cpp │ ├── Rect.cpp │ ├── RoutedEvent.cpp │ ├── Screen.cpp │ ├── Size.cpp │ ├── Slider.cpp │ ├── Splitter.cpp │ ├── StackLayout.cpp │ ├── StackLayoutH.cpp │ ├── StackLayoutV.cpp │ ├── StackPanel.cpp │ ├── StaticControl.cpp │ ├── StatusBar.cpp │ ├── SysLink.cpp │ ├── TabControl.cpp │ ├── TextBox.cpp │ ├── TextBoxBase.cpp │ ├── Thickness.cpp │ ├── Timer.cpp │ ├── ToolTip.cpp │ ├── UIElement.cpp │ ├── UniformGrid.cpp │ ├── UniformGridLayout.cpp │ ├── Utils.cpp │ ├── Window.cpp │ ├── WndBase.cpp │ ├── WrapLayout.cpp │ ├── WrapLayoutH.cpp │ ├── WrapLayoutV.cpp │ └── WrapPanel.cpp └── vs ├── sw.sln ├── sw.vcxproj └── sw.vcxproj.filters /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Mzying2001 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /docs/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/bc_s.png -------------------------------------------------------------------------------- /docs/bc_sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/bc_sd.png -------------------------------------------------------------------------------- /docs/classsw_1_1_animation.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_animation = 2 | [ 3 | [ "Animation", "classsw_1_1_animation.html#a68db7dd5ef40dbc22e937688635cf23d", null ], 4 | [ "Open", "classsw_1_1_animation.html#a21c33940b42065ab2b1ada5d919a8bb1", null ], 5 | [ "Open", "classsw_1_1_animation.html#a40bbfb917a6cc8c8288898a69a5dbedd", null ], 6 | [ "Open", "classsw_1_1_animation.html#a90c3aeb9455da3811b8beb83ae6bfdd4", null ], 7 | [ "Play", "classsw_1_1_animation.html#aee480d333fe124e06cf43bc4acf3a1cb", null ], 8 | [ "Play", "classsw_1_1_animation.html#a041e1a6e6614fdcadd5606a17e29f6b1", null ], 9 | [ "Stop", "classsw_1_1_animation.html#a257e02c8513fdb634abbf157c02ae081", null ], 10 | [ "AutoPlay", "classsw_1_1_animation.html#a084a77c1ced36701c01206706cb5c153", null ], 11 | [ "Center", "classsw_1_1_animation.html#a6a8cc6df7908f9a13452b92ffa8fe391", null ], 12 | [ "IsPlaying", "classsw_1_1_animation.html#a2b255ea3d4b90630726ecb47b1b08eb1", null ] 13 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_animation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_animation.png -------------------------------------------------------------------------------- /docs/classsw_1_1_ballon_tool_tip.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_ballon_tool_tip = 2 | [ 3 | [ "BallonToolTip", "classsw_1_1_ballon_tool_tip.html#ab07f2e4c522db9cc0b8a6a786c4a7c9e", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_ballon_tool_tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_ballon_tool_tip.png -------------------------------------------------------------------------------- /docs/classsw_1_1_bmp_box.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_bmp_box = 2 | [ 3 | [ "BmpBox", "classsw_1_1_bmp_box.html#a28f8a39285fc7e6c6359f9b87db6953f", null ], 4 | [ "Clear", "classsw_1_1_bmp_box.html#ad26478ac46d40880851a221a2d90ba68", null ], 5 | [ "Load", "classsw_1_1_bmp_box.html#a5c1cd1e0f949c017d3d620bac1e5404a", null ], 6 | [ "Load", "classsw_1_1_bmp_box.html#a7ec9a45e8ce8eb49376c2ea2771ceb31", null ], 7 | [ "Load", "classsw_1_1_bmp_box.html#a3f5b0e93b3b5b391e210f7441256d860", null ], 8 | [ "Measure", "classsw_1_1_bmp_box.html#adf6357c58fba6f846f136bb2956368d9", null ], 9 | [ "OnDestroy", "classsw_1_1_bmp_box.html#a332642f5bef5d54589d5c1d322fd6ded", null ], 10 | [ "OnPaint", "classsw_1_1_bmp_box.html#aa3b5703631e66331b23cc3397d51f305", null ], 11 | [ "OnSize", "classsw_1_1_bmp_box.html#a6cb7446ef4d2308b971af9fe28b11bae", null ], 12 | [ "SizeToImage", "classsw_1_1_bmp_box.html#a2c5616dbf6f3fadc1af535cdec92f3f7", null ], 13 | [ "BmpHandle", "classsw_1_1_bmp_box.html#af7ec573fbf6a7dcf2eec165f02edef41", null ], 14 | [ "SizeMode", "classsw_1_1_bmp_box.html#a95fbd6a72c3a54987b3fc7df107a4edd", null ] 15 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_bmp_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_bmp_box.png -------------------------------------------------------------------------------- /docs/classsw_1_1_button.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_button = 2 | [ 3 | [ "Button", "classsw_1_1_button.html#aafd2e523e98d68c45e451d93f22ead13", null ], 4 | [ "OnDrawFocusRect", "classsw_1_1_button.html#a01b93a649aa76de78a7cf1d06cbcfce1", null ], 5 | [ "OnKeyDown", "classsw_1_1_button.html#a7c8ac08e29b2b2294047949bfc025891", null ], 6 | [ "OnKillFocus", "classsw_1_1_button.html#a367d1dfa43e065dbe2a0272d4cfef458", null ], 7 | [ "OnSetFocus", "classsw_1_1_button.html#a7ef48914988a2c38835ff09dee5c5040", null ] 8 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_button.png -------------------------------------------------------------------------------- /docs/classsw_1_1_button_base.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_button_base = 2 | [ 3 | [ "ButtonBase", "classsw_1_1_button_base.html#ae5dad2a65523da878df700fa4aefe3ee", null ], 4 | [ "~ButtonBase", "classsw_1_1_button_base.html#a2b521a4eb6233774cf15ece47c0b5d68", null ], 5 | [ "InitButtonBase", "classsw_1_1_button_base.html#a35200f7e5429767c50c089eb312ff248", null ], 6 | [ "OnClicked", "classsw_1_1_button_base.html#a2cd07956db48b796257bd1ac238642f6", null ], 7 | [ "OnCommand", "classsw_1_1_button_base.html#ad95b3a535345f674c55b7c6287e49a2d", null ], 8 | [ "OnDoubleClicked", "classsw_1_1_button_base.html#aa0fb82e77ba464863fc609c987d5ff5d", null ] 9 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_button_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_button_base.png -------------------------------------------------------------------------------- /docs/classsw_1_1_canvas.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_canvas = 2 | [ 3 | [ "Canvas", "classsw_1_1_canvas.html#a92de73414d185ba3e67668643de54e35", null ], 4 | [ "GetDefaultLayout", "classsw_1_1_canvas.html#a203ac5f90e7aa9df73df4b4d43fc0266", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_canvas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_canvas.png -------------------------------------------------------------------------------- /docs/classsw_1_1_canvas_layout.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_canvas_layout = 2 | [ 3 | [ "ArrangeOverride", "classsw_1_1_canvas_layout.html#ae537365bb8c5ab18ec497844d87f288d", null ], 4 | [ "MeasureOverride", "classsw_1_1_canvas_layout.html#a8e0f36dd4b70eda9db6c2665b019a4e5", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_canvas_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_canvas_layout.png -------------------------------------------------------------------------------- /docs/classsw_1_1_check_box.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_check_box = 2 | [ 3 | [ "CheckBox", "classsw_1_1_check_box.html#a9db08b927d4b2ff852d0166ab94ab196", null ], 4 | [ "ThreeState", "classsw_1_1_check_box.html#ac8a52241895124f970ee2878f5d00d11", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_check_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_check_box.png -------------------------------------------------------------------------------- /docs/classsw_1_1_checkable_button.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_checkable_button = 2 | [ 3 | [ "CheckableButton", "classsw_1_1_checkable_button.html#a2524d4f78fb668da7d5a27a8d9aed837", null ], 4 | [ "~CheckableButton", "classsw_1_1_checkable_button.html#a5219cae8ff29ce51fc384b1916debb7a", null ], 5 | [ "CheckState", "classsw_1_1_checkable_button.html#ad8a49d1834f5dd09237583795f439547", null ], 6 | [ "IsChecked", "classsw_1_1_checkable_button.html#a52e1547dc73eb7b8f6cd4ecb523e7f56", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_checkable_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_checkable_button.png -------------------------------------------------------------------------------- /docs/classsw_1_1_combo_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_combo_box.png -------------------------------------------------------------------------------- /docs/classsw_1_1_context_menu.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_context_menu = 2 | [ 3 | [ "ContextMenu", "classsw_1_1_context_menu.html#ac51b991e84733be50e525147c3cc9d43", null ], 4 | [ "ContextMenu", "classsw_1_1_context_menu.html#a63c072213d8bfb7cbe4d6974eb44266b", null ], 5 | [ "IDToIndex", "classsw_1_1_context_menu.html#a93eb69c1dbf74969dd90d5c7a7532ce8", null ], 6 | [ "IndexToID", "classsw_1_1_context_menu.html#ae27616f20c9f03d7e5b81eaa6e7f3446", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_context_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_context_menu.png -------------------------------------------------------------------------------- /docs/classsw_1_1_control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_control.png -------------------------------------------------------------------------------- /docs/classsw_1_1_date_time_picker.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_date_time_picker = 2 | [ 3 | [ "DateTimePicker", "classsw_1_1_date_time_picker.html#a0b98452a4ee032be9fc0718fdae64714", null ], 4 | [ "GetTime", "classsw_1_1_date_time_picker.html#acfd3c6d5f632a6f2089a4f8afb9ab0fa", null ], 5 | [ "OnNotified", "classsw_1_1_date_time_picker.html#a5c8cb68171115f0dc5cbddf40d3a64ae", null ], 6 | [ "OnTimeChanged", "classsw_1_1_date_time_picker.html#a57a163f99e68b5384b630872f62d1e78", null ], 7 | [ "SetRange", "classsw_1_1_date_time_picker.html#a70fc742fd8ff3ac06ef9539bc2793980", null ], 8 | [ "SetTime", "classsw_1_1_date_time_picker.html#a1fb48f641a654fbc7a2b95a58be3b69c", null ], 9 | [ "CustomFormat", "classsw_1_1_date_time_picker.html#a02536c45142f088a408d311ef17fde62", null ], 10 | [ "Format", "classsw_1_1_date_time_picker.html#afd9a0d466134e5d6ef0238c6ceed1d03", null ], 11 | [ "ShowUpDownButton", "classsw_1_1_date_time_picker.html#af44a2e7a26d334ef83404e872c2420b9", null ] 12 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_date_time_picker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_date_time_picker.png -------------------------------------------------------------------------------- /docs/classsw_1_1_dock_layout.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_dock_layout = 2 | [ 3 | [ "ArrangeOverride", "classsw_1_1_dock_layout.html#a095344f448138136a4988d4323dae0f9", null ], 4 | [ "MeasureOverride", "classsw_1_1_dock_layout.html#a62fcb5b4236d5706caadb23ac557139a", null ], 5 | [ "lastChildFill", "classsw_1_1_dock_layout.html#ae3279e6cc696c453a2f6171ca152fc47", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_dock_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_dock_layout.png -------------------------------------------------------------------------------- /docs/classsw_1_1_dock_layout_tag.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_dock_layout_tag = 2 | [ 3 | [ "DockLayoutTag", "classsw_1_1_dock_layout_tag.html#aae2e7ab3530f1f93e29828264e62b42b", null ], 4 | [ "operator uint64_t", "classsw_1_1_dock_layout_tag.html#a1fe5c71d55834aaa777e6adfe8e3e0b2", null ], 5 | [ "operator!=", "classsw_1_1_dock_layout_tag.html#a459c7b40f3e0a1d7b38d1fb6ba7a89b0", null ], 6 | [ "operator!=", "classsw_1_1_dock_layout_tag.html#a39758ba24a99772067a1c60b99a5155d", null ], 7 | [ "operator==", "classsw_1_1_dock_layout_tag.html#a5b4f5d3c2f0ed14874213f35472e3c06", null ], 8 | [ "operator==", "classsw_1_1_dock_layout_tag.html#a97eef5020cdee6ba15fc7516adba3c10", null ] 9 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_dock_panel.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_dock_panel = 2 | [ 3 | [ "DockPanel", "classsw_1_1_dock_panel.html#a8c9ce34641a342dc14c8bae2d49e3c08", null ], 4 | [ "GetDefaultLayout", "classsw_1_1_dock_panel.html#ae788d750c9da6ebb61d28d0bf948eaa7", null ], 5 | [ "LastChildFill", "classsw_1_1_dock_panel.html#aa3f8617a879fb8c536799beae2ad2a31", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_dock_panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_dock_panel.png -------------------------------------------------------------------------------- /docs/classsw_1_1_file_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_file_dialog.png -------------------------------------------------------------------------------- /docs/classsw_1_1_file_filter.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_file_filter = 2 | [ 3 | [ "FileFilter", "classsw_1_1_file_filter.html#a249a6d83a8b704406429fcee9c5d71d0", null ], 4 | [ "FileFilter", "classsw_1_1_file_filter.html#a7c6c97230a10cab5ef5538564adfaeb6", null ], 5 | [ "AddFilter", "classsw_1_1_file_filter.html#a4eded3cfd41757101e008f5ae2a53ecf", null ], 6 | [ "Clear", "classsw_1_1_file_filter.html#a6ce65e54db2bbdf3830c6f5ce1075635", null ], 7 | [ "GetDefaultExt", "classsw_1_1_file_filter.html#a635ffbec845bd166b82db4cd4b414539", null ], 8 | [ "GetFilterStr", "classsw_1_1_file_filter.html#ac64828c71fbe80202f90eaaed7ee0b73", null ], 9 | [ "SetFilter", "classsw_1_1_file_filter.html#a0ca892bb78f2f266f76ef42e828ef8a6", null ] 10 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_fill_layout.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_fill_layout = 2 | [ 3 | [ "ArrangeOverride", "classsw_1_1_fill_layout.html#aa748a6d627a02ae1373ca987ea16fbd4", null ], 4 | [ "MeasureOverride", "classsw_1_1_fill_layout.html#a5ef072479f4f0019c1b58427f1c36098", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_fill_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_fill_layout.png -------------------------------------------------------------------------------- /docs/classsw_1_1_grid.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_grid = 2 | [ 3 | [ "Grid", "classsw_1_1_grid.html#afbb7806a3fabedee2c10c0775076f8bb", null ], 4 | [ "AddColumn", "classsw_1_1_grid.html#ab4dd516b400e34b39674ab220a538da3", null ], 5 | [ "AddRow", "classsw_1_1_grid.html#a4878fb93660714d7f0a70a6a131852a1", null ], 6 | [ "ClearColumns", "classsw_1_1_grid.html#a9889b8f4e5cc9c290c444a25594e9e5a", null ], 7 | [ "ClearRows", "classsw_1_1_grid.html#affdc4e3a683b4577a3f82e2986dd7b2d", null ], 8 | [ "GetDefaultLayout", "classsw_1_1_grid.html#aa7e060ae29483d32a5fdfa8b8cc6420d", null ], 9 | [ "SetColumns", "classsw_1_1_grid.html#ae79bb614d8319f8abfd6018f40c11e73", null ], 10 | [ "SetRows", "classsw_1_1_grid.html#a58863e85b90d1e4253937f46cc30b8aa", null ] 11 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_grid.png -------------------------------------------------------------------------------- /docs/classsw_1_1_grid_layout.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_grid_layout = 2 | [ 3 | [ "ArrangeOverride", "classsw_1_1_grid_layout.html#a77f696d86389ff0360bd65629a5edab4", null ], 4 | [ "MeasureOverride", "classsw_1_1_grid_layout.html#aac702cbbed9459c559d85c337313d3a9", null ], 5 | [ "columns", "classsw_1_1_grid_layout.html#a31dc19020481d77169ecad187bad886e", null ], 6 | [ "rows", "classsw_1_1_grid_layout.html#a5ac3f18d6079d89b414a9f0a342670ea", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_grid_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_grid_layout.png -------------------------------------------------------------------------------- /docs/classsw_1_1_group_box.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_group_box = 2 | [ 3 | [ "GroupBox", "classsw_1_1_group_box.html#a6241500d4cd923499613dc0162a38275", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_group_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_group_box.png -------------------------------------------------------------------------------- /docs/classsw_1_1_hot_key_control.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_hot_key_control = 2 | [ 3 | [ "HotKeyControl", "classsw_1_1_hot_key_control.html#ae58ad7be2266801faaab1777b443f10c", null ], 4 | [ "OnCommand", "classsw_1_1_hot_key_control.html#adea9a710792f25863f73ec40b0699ec6", null ], 5 | [ "OnValueChanged", "classsw_1_1_hot_key_control.html#a6dcd0f607bfec758781edbb1132686f2", null ], 6 | [ "SetRules", "classsw_1_1_hot_key_control.html#abf405cd5167e076e2851adaa617e9a57", null ], 7 | [ "Value", "classsw_1_1_hot_key_control.html#ac935ffe86b400b6ad8685cafe1a93f28", null ] 8 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_hot_key_control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_hot_key_control.png -------------------------------------------------------------------------------- /docs/classsw_1_1_hwnd_host.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_hwnd_host = 2 | [ 3 | [ "HwndHost", "classsw_1_1_hwnd_host.html#af050f409c9407b9cf5e6670392830688", null ], 4 | [ "BuildWindowCore", "classsw_1_1_hwnd_host.html#a9ac22adfa9d96348e7f89932d82cf3d3", null ], 5 | [ "DestroyWindowCore", "classsw_1_1_hwnd_host.html#af644778e078302b01faf0ac2f5c7b75c", null ], 6 | [ "InitHwndHost", "classsw_1_1_hwnd_host.html#aebdcab5949f812ae64ecd79633cacc49", null ], 7 | [ "OnDestroy", "classsw_1_1_hwnd_host.html#a9535b63e17fbb079ce4f618c288cb9bd", null ], 8 | [ "OnSize", "classsw_1_1_hwnd_host.html#a811a6d21dd8534addfc401bb79f829f7", null ], 9 | [ "FillContent", "classsw_1_1_hwnd_host.html#a86f6a07189a60e99f6fc451570300710", null ] 10 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_hwnd_host.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_hwnd_host.png -------------------------------------------------------------------------------- /docs/classsw_1_1_hwnd_wrapper.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_hwnd_wrapper = 2 | [ 3 | [ "BuildWindowCore", "classsw_1_1_hwnd_wrapper.html#a6fe8e281590746253fc9fc523fb1c893", null ], 4 | [ "InitHwndWrapper", "classsw_1_1_hwnd_wrapper.html#a4bc45b2be128c60ea8c9db6548ae858e", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_hwnd_wrapper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_hwnd_wrapper.png -------------------------------------------------------------------------------- /docs/classsw_1_1_i_layout.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_i_layout = 2 | [ 3 | [ "~ILayout", "classsw_1_1_i_layout.html#a42941ab943edee8c07a7b1da6c7ea226", null ], 4 | [ "Arrange", "classsw_1_1_i_layout.html#a5616892d25adc2666e83211036db7d80", null ], 5 | [ "GetChildLayoutAt", "classsw_1_1_i_layout.html#ab6a7ef612525020012594123732d24d4", null ], 6 | [ "GetChildLayoutCount", "classsw_1_1_i_layout.html#aa07f4408aab5c6b088b69ede010fccd9", null ], 7 | [ "GetDesireSize", "classsw_1_1_i_layout.html#a081e12b24d148735bfeeb5cc97b230f1", null ], 8 | [ "GetLayoutTag", "classsw_1_1_i_layout.html#a5b95a9aba620f4f42447869f5e7f75c3", null ], 9 | [ "Measure", "classsw_1_1_i_layout.html#afcdbdecd5f99cdb25b891c7dc3093fdb", null ], 10 | [ "SetDesireSize", "classsw_1_1_i_layout.html#ab5c5df73b4a3e76840c5d16ab1dfb7fc", null ] 11 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_i_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_i_layout.png -------------------------------------------------------------------------------- /docs/classsw_1_1_i_p_address_control.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_i_p_address_control = 2 | [ 3 | [ "IPAddressControl", "classsw_1_1_i_p_address_control.html#a015bd651f4bcdf741ab81f16cbaf155c", null ], 4 | [ "IPAddressControl", "classsw_1_1_i_p_address_control.html#a47cbdf3446c3df0923679b4d65843a4b", null ], 5 | [ "BuildWindowCore", "classsw_1_1_i_p_address_control.html#ad0eddbb54d50cac5eb5475b1424d12f1", null ], 6 | [ "Clear", "classsw_1_1_i_p_address_control.html#a530c0f818533d4347795daa918d3e4e5", null ], 7 | [ "DestroyWindowCore", "classsw_1_1_i_p_address_control.html#a3187c6c8bdf6da11b5c5027b49fc2dd0", null ], 8 | [ "FontChanged", "classsw_1_1_i_p_address_control.html#a1c09fb32eb13a13a4d6b6bc31354ad58", null ], 9 | [ "OnAddressChanged", "classsw_1_1_i_p_address_control.html#a64f96e5ca926eb3279f49555264ab572", null ], 10 | [ "OnNotify", "classsw_1_1_i_p_address_control.html#a55c0f5214b4dd06b9089a19316348939", null ], 11 | [ "OnSetFocus", "classsw_1_1_i_p_address_control.html#a10458a0733ba951af3076861009fe45f", null ], 12 | [ "SetRange", "classsw_1_1_i_p_address_control.html#abf484a0850708b33d890607dcfecbe81", null ], 13 | [ "Address", "classsw_1_1_i_p_address_control.html#a31e32ebdf9edf44f27213ba1fd0add8a", null ], 14 | [ "IsBlank", "classsw_1_1_i_p_address_control.html#a9d66f52a8aba8db5543ee9e09a6711a6", null ] 15 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_i_p_address_control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_i_p_address_control.png -------------------------------------------------------------------------------- /docs/classsw_1_1_i_tag.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_i_tag = 2 | [ 3 | [ "~ITag", "classsw_1_1_i_tag.html#a34c7ead6ffeda8323221f5b85529a771", null ], 4 | [ "GetTag", "classsw_1_1_i_tag.html#ad50507cafd55b2d9c18cc5c74a0ed946", null ], 5 | [ "SetTag", "classsw_1_1_i_tag.html#a814b2084a60df545ba5d47e96f7928d3", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_i_tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_i_tag.png -------------------------------------------------------------------------------- /docs/classsw_1_1_icon_box.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_icon_box = 2 | [ 3 | [ "IconBox", "classsw_1_1_icon_box.html#a6338c94de691c741cc5f1279b0e4f7d7", null ], 4 | [ "Clear", "classsw_1_1_icon_box.html#ae612888f1c34dc0caa7ed868ff1d2819", null ], 5 | [ "Load", "classsw_1_1_icon_box.html#ab1d31f8f05c7c486d9e686414dbbc61d", null ], 6 | [ "Load", "classsw_1_1_icon_box.html#ae34c7e0ea1078e63d0a134aedfc462f3", null ], 7 | [ "Load", "classsw_1_1_icon_box.html#a11eda4aff2538aa9ff7fa58530f123da", null ], 8 | [ "Load", "classsw_1_1_icon_box.html#afc568ee65bce84fdba7862b6119597a7", null ], 9 | [ "OnDestroy", "classsw_1_1_icon_box.html#a94a361433c19bfbf8e3f0a44441448d7", null ], 10 | [ "SizeToIcon", "classsw_1_1_icon_box.html#a168d63b72c3a020635327f84e131d44a", null ], 11 | [ "IconHandle", "classsw_1_1_icon_box.html#a86e82265ade73734e49489ffd7a97769", null ], 12 | [ "StretchIcon", "classsw_1_1_icon_box.html#a5d2016c9ce58815053fcaccb7b2ae8a2", null ] 13 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_icon_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_icon_box.png -------------------------------------------------------------------------------- /docs/classsw_1_1_items_control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_items_control.png -------------------------------------------------------------------------------- /docs/classsw_1_1_label.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_label = 2 | [ 3 | [ "Label", "classsw_1_1_label.html#ae1ee6644b4de352317836eb2a4c00c3c", null ], 4 | [ "FontChanged", "classsw_1_1_label.html#af5e6d5d4530ee12b52ce2ab16f180aac", null ], 5 | [ "Measure", "classsw_1_1_label.html#aa7fe8e679f9d35eaf5691403ed5c9a96", null ], 6 | [ "OnSize", "classsw_1_1_label.html#a9476581e1a9460e3de3c0822e927f7ec", null ], 7 | [ "OnTextChanged", "classsw_1_1_label.html#af90d6f76f8d674ae945193f3f4f630e9", null ], 8 | [ "AutoSize", "classsw_1_1_label.html#a18a52422a3d9c21f2025a4830533b088", null ], 9 | [ "AutoWrap", "classsw_1_1_label.html#af94d8f66f1119690c6c2dbca2f794de6", null ], 10 | [ "HorizontalContentAlignment", "classsw_1_1_label.html#a83b3ae20c61b09a613cc07dddc1c9179", null ], 11 | [ "TextTrimming", "classsw_1_1_label.html#a967e6a7cfc9341958f362ae94c56f583", null ], 12 | [ "VerticalContentAlignment", "classsw_1_1_label.html#ab127ad68d85e658bb2e8cb271df5cedc", null ] 13 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_label.png -------------------------------------------------------------------------------- /docs/classsw_1_1_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_layer.png -------------------------------------------------------------------------------- /docs/classsw_1_1_layout_host.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_layout_host = 2 | [ 3 | [ "Arrange", "classsw_1_1_layout_host.html#a52f5e12df00e032fd424db409fd73951", null ], 4 | [ "ArrangeOverride", "classsw_1_1_layout_host.html#ac28cdcd081c105a2acedfddce436897d", null ], 5 | [ "Associate", "classsw_1_1_layout_host.html#ace58d1aefa8427892f71bfa8b91e9281", null ], 6 | [ "GetChildLayoutAt", "classsw_1_1_layout_host.html#abd04747a5d0395d5f95f06185e28b964", null ], 7 | [ "GetChildLayoutCount", "classsw_1_1_layout_host.html#a0c6c9750b12c5816608d78d72225b872", null ], 8 | [ "GetDesireSize", "classsw_1_1_layout_host.html#a7099b15d8916a42f58de10d0266e89f6", null ], 9 | [ "GetLayoutTag", "classsw_1_1_layout_host.html#ab89962ec32dec364e4e18ea0afe44d52", null ], 10 | [ "Measure", "classsw_1_1_layout_host.html#aa520181822f89994362a010237687b3f", null ], 11 | [ "MeasureOverride", "classsw_1_1_layout_host.html#a4206d0a20d92581d33a4510fb2ba1871", null ], 12 | [ "SetDesireSize", "classsw_1_1_layout_host.html#a035aefcab7040b1ac1503e4f25501e48", null ] 13 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_layout_host.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_layout_host.png -------------------------------------------------------------------------------- /docs/classsw_1_1_list_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_list_box.png -------------------------------------------------------------------------------- /docs/classsw_1_1_list_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_list_view.png -------------------------------------------------------------------------------- /docs/classsw_1_1_menu.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_menu = 2 | [ 3 | [ "Menu", "classsw_1_1_menu.html#a6fb318031278424d8e571ee05b6654bc", null ], 4 | [ "Menu", "classsw_1_1_menu.html#ac24676f02acaac6350331a49ca2e6f44", null ], 5 | [ "IDToIndex", "classsw_1_1_menu.html#a546af91c1b0778610d79ed7e56423dd1", null ], 6 | [ "IndexToID", "classsw_1_1_menu.html#a522312cc29234ea9048d94fae7258027", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_menu.png -------------------------------------------------------------------------------- /docs/classsw_1_1_menu_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_menu_base.png -------------------------------------------------------------------------------- /docs/classsw_1_1_menu_item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_menu_item.png -------------------------------------------------------------------------------- /docs/classsw_1_1_month_calendar.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_month_calendar = 2 | [ 3 | [ "MonthCalendar", "classsw_1_1_month_calendar.html#a0ea779945c5838f27137cdd39894a143", null ], 4 | [ "GetTime", "classsw_1_1_month_calendar.html#aeac33bf939d465e37752dce603f926d5", null ], 5 | [ "GetToday", "classsw_1_1_month_calendar.html#a27e71bfd28f2ab4da69b73507d8e2133", null ], 6 | [ "OnDrawFocusRect", "classsw_1_1_month_calendar.html#ab3bffd732b17df29f95a9341473e9717", null ], 7 | [ "OnNotified", "classsw_1_1_month_calendar.html#a0dc0d8364da7140abc882d1bbfd9a439", null ], 8 | [ "OnTimeChanged", "classsw_1_1_month_calendar.html#a4e5c2c34e0e552166fa5bb9a5b17b3df", null ], 9 | [ "SetBackColor", "classsw_1_1_month_calendar.html#a2422390122597047226c500dc896f7cb", null ], 10 | [ "SetRange", "classsw_1_1_month_calendar.html#ac101b69ac321b4f21e9e9867135c8512", null ], 11 | [ "SetTextColor", "classsw_1_1_month_calendar.html#ac735773615992feb4f3394a7d361a8c1", null ], 12 | [ "SetTime", "classsw_1_1_month_calendar.html#aaad4d350fd1f66ddbf95f2f9a70024f6", null ], 13 | [ "SetToday", "classsw_1_1_month_calendar.html#a529242b38bc049b66b568e09d2a228e0", null ], 14 | [ "ShowToday", "classsw_1_1_month_calendar.html#a0882a0fca2d2a8c4b5c719fd896f3576", null ] 15 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_month_calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_month_calendar.png -------------------------------------------------------------------------------- /docs/classsw_1_1_open_file_dialog.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_open_file_dialog = 2 | [ 3 | [ "OpenFileDialog", "classsw_1_1_open_file_dialog.html#ab4d1ffa208b802c54c6c67ad0d70190f", null ], 4 | [ "ShowDialog", "classsw_1_1_open_file_dialog.html#a66f25d80acee110f107a52adb8bfbb92", null ], 5 | [ "ShowDialog", "classsw_1_1_open_file_dialog.html#aa6c9ae2f5de6c5e73e2a37e8f9db0a26", null ], 6 | [ "ShowDialog", "classsw_1_1_open_file_dialog.html#a8140a0810c5cf821c8abf7bd02865688", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_open_file_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_open_file_dialog.png -------------------------------------------------------------------------------- /docs/classsw_1_1_panel.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_panel = 2 | [ 3 | [ "Panel", "classsw_1_1_panel.html#a937db7d8878602d93eead371e0aab655", null ], 4 | [ "OnPaint", "classsw_1_1_panel.html#ab57a6afea25cdefeea622ff364727a8e", null ], 5 | [ "OnSize", "classsw_1_1_panel.html#a655497d6bdbf760e34df1d799d89b009", null ], 6 | [ "BorderStyle", "classsw_1_1_panel.html#aa7b04b11114891c5df7b84932fd3370f", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_panel.png -------------------------------------------------------------------------------- /docs/classsw_1_1_panel_base.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_panel_base = 2 | [ 3 | [ "PanelBase", "classsw_1_1_panel_base.html#abab2cca25b5d32f8bce01252e9db500e", null ], 4 | [ "~PanelBase", "classsw_1_1_panel_base.html#a7acc50ef3ccea1f4efa8d1d3fdf18fa9", null ], 5 | [ "Arrange", "classsw_1_1_panel_base.html#ab7630a76728d4d464b0bee1bfdbdca9b", null ], 6 | [ "Measure", "classsw_1_1_panel_base.html#a8ac6001fdc5c32131b3d33678bd376b3", null ], 7 | [ "OnEndPaint", "classsw_1_1_panel_base.html#a2f3ccd1e0d137c83f1afd1170c87217c", null ], 8 | [ "OnHorizontalScroll", "classsw_1_1_panel_base.html#a9d40f5306f341eb9fff7c389b11f76f6", null ], 9 | [ "OnKillFocus", "classsw_1_1_panel_base.html#a452a0bdb18314561e92674982e86c3e4", null ], 10 | [ "OnNotified", "classsw_1_1_panel_base.html#a40cd333bc09544bce018896a09e6496c", null ], 11 | [ "OnTabStop", "classsw_1_1_panel_base.html#a557784a4d26324e90eac4dc5470dcb27", null ], 12 | [ "OnVerticalScroll", "classsw_1_1_panel_base.html#af23d21a7b280c75e49278ce141ff428b", null ], 13 | [ "ToControl", "classsw_1_1_panel_base.html#aa421e88289d76fe514a3ffd791a6b233", null ] 14 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_panel_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_panel_base.png -------------------------------------------------------------------------------- /docs/classsw_1_1_password_box.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_password_box = 2 | [ 3 | [ "PasswordBox", "classsw_1_1_password_box.html#a5e6b907e4c80b16dc1691eb6271778f5", null ], 4 | [ "PasswordChar", "classsw_1_1_password_box.html#acb858c64ba690363567d5c73cc49ad7e", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_password_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_password_box.png -------------------------------------------------------------------------------- /docs/classsw_1_1_progress_bar.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_progress_bar = 2 | [ 3 | [ "ProgressBar", "classsw_1_1_progress_bar.html#a461cb23f2cc6c276eda9312cb269a403", null ], 4 | [ "Maximum", "classsw_1_1_progress_bar.html#a23e176b3cc807b9e0e403e214421179c", null ], 5 | [ "Minimum", "classsw_1_1_progress_bar.html#ad6ae6e88db8560fb7574e22c87a72ce5", null ], 6 | [ "State", "classsw_1_1_progress_bar.html#a596e05cda7fcc656dde20354a519cee4", null ], 7 | [ "Value", "classsw_1_1_progress_bar.html#a6dd5e209fbc7f35a89309f4056ae3d1f", null ], 8 | [ "Vertical", "classsw_1_1_progress_bar.html#a3a211f4e0318c79bcc4a64720b6f8651", null ] 9 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_progress_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_progress_bar.png -------------------------------------------------------------------------------- /docs/classsw_1_1_property.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_property = 2 | [ 3 | [ "Property", "classsw_1_1_property.html#aed49183e5aff7da2c6a8afcfdfafe24c", null ], 4 | [ "GetterImpl", "classsw_1_1_property.html#a12c7e14e407d1923d9e37418da3a3e6c", null ], 5 | [ "ResetGetter", "classsw_1_1_property.html#a6bb3aae5ed98fee31336d4a51603245b", null ], 6 | [ "ResetSetter", "classsw_1_1_property.html#ad60a1a9e0a2621e6adcb3ea1c13e0a01", null ], 7 | [ "SetterImpl", "classsw_1_1_property.html#a08dfff3c7a68de5118e431a91189893f", null ] 8 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_property.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_property.png -------------------------------------------------------------------------------- /docs/classsw_1_1_property_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_property_base.png -------------------------------------------------------------------------------- /docs/classsw_1_1_ptr_property.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_ptr_property = 2 | [ 3 | [ "PtrProperty", "classsw_1_1_ptr_property.html#a3e5f1454eaacf741a73f423277fe62ab", null ], 4 | [ "GetterImpl", "classsw_1_1_ptr_property.html#a83df26ea0789bd388d6f45e5ea4a3b99", null ], 5 | [ "ResetGetter", "classsw_1_1_ptr_property.html#a8096b55184a32c26cebe3f86b11f2829", null ], 6 | [ "ResetSetter", "classsw_1_1_ptr_property.html#a5bd82504115f9572250b8dc077463271", null ], 7 | [ "SetterImpl", "classsw_1_1_ptr_property.html#a123461cd903ae0ddf8c48ea094440457", null ] 8 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_ptr_property.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_ptr_property.png -------------------------------------------------------------------------------- /docs/classsw_1_1_ptr_property_base.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_ptr_property_base = 2 | [ 3 | [ "IsNull", "classsw_1_1_ptr_property_base.html#a8e9a919b081b246737e9aba31800281b", null ], 4 | [ "ListFieldsImpl", "classsw_1_1_ptr_property_base.html#a46352c5f8ab3e73d46ebf314ab2de8e1", null ], 5 | [ "operator*", "classsw_1_1_ptr_property_base.html#a2a3fa222115b0399e028145c63edb5e4", null ], 6 | [ "operator=", "classsw_1_1_ptr_property_base.html#a80b6374c36e5b394b9cedcc3b928cc81", null ], 7 | [ "operator=", "classsw_1_1_ptr_property_base.html#a4c3ca8dbb0be4e6d5a2b85d528692b89", null ], 8 | [ "operator=", "classsw_1_1_ptr_property_base.html#afade30e8e93f9c0b452446d5435313b1", null ], 9 | [ "operator=", "classsw_1_1_ptr_property_base.html#a537449433e58543ba02c17417e0ef62f", null ], 10 | [ "operator[]", "classsw_1_1_ptr_property_base.html#a982924f104d1763833ed14ffe32382da", null ] 11 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_ptr_property_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_ptr_property_base.png -------------------------------------------------------------------------------- /docs/classsw_1_1_radio_button.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_radio_button = 2 | [ 3 | [ "RadioButton", "classsw_1_1_radio_button.html#ab3a285dc904b85423de229d3187ec408", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_radio_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_radio_button.png -------------------------------------------------------------------------------- /docs/classsw_1_1_read_only_property.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_read_only_property = 2 | [ 3 | [ "ReadOnlyProperty", "classsw_1_1_read_only_property.html#a013364e671493f55bd244b6f008db052", null ], 4 | [ "GetterImpl", "classsw_1_1_read_only_property.html#afdd6751ca4bac3cb42b8bef6533b2377", null ], 5 | [ "ResetGetter", "classsw_1_1_read_only_property.html#ad114cc29992864297766ce2e52a40e2f", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_read_only_property.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_read_only_property.png -------------------------------------------------------------------------------- /docs/classsw_1_1_read_only_ptr_property.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_read_only_ptr_property = 2 | [ 3 | [ "ReadOnlyPtrProperty", "classsw_1_1_read_only_ptr_property.html#a10f399d431fa3626febac4da6f7f0b0d", null ], 4 | [ "GetterImpl", "classsw_1_1_read_only_ptr_property.html#acfbd205dc45197514853ef62e4f691bf", null ], 5 | [ "ResetGetter", "classsw_1_1_read_only_ptr_property.html#af846ad431b986f991f99d5a849169cdf", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_read_only_ptr_property.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_read_only_ptr_property.png -------------------------------------------------------------------------------- /docs/classsw_1_1_save_file_dialog.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_save_file_dialog = 2 | [ 3 | [ "SaveFileDialog", "classsw_1_1_save_file_dialog.html#afcb8b874f73bd3d222dfe00d59625140", null ], 4 | [ "ProcessFileName", "classsw_1_1_save_file_dialog.html#ae7e9e72d0d77337c9489bef40e4bb01c", null ], 5 | [ "ShowDialog", "classsw_1_1_save_file_dialog.html#a66f25d80acee110f107a52adb8bfbb92", null ], 6 | [ "ShowDialog", "classsw_1_1_save_file_dialog.html#aa6c9ae2f5de6c5e73e2a37e8f9db0a26", null ], 7 | [ "ShowDialog", "classsw_1_1_save_file_dialog.html#a56e74d75f8ed79f4eb7e8a99824423a8", null ], 8 | [ "InitialFileName", "classsw_1_1_save_file_dialog.html#ae3b6a7c8ec315910e19ee8fb0f4baed3", null ] 9 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_save_file_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_save_file_dialog.png -------------------------------------------------------------------------------- /docs/classsw_1_1_slider.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_slider = 2 | [ 3 | [ "Slider", "classsw_1_1_slider.html#a44907de8805117d38ba3631545f39453", null ], 4 | [ "OnEndTrack", "classsw_1_1_slider.html#a7791814523c6758f573499fa9f1ca074", null ], 5 | [ "OnHorizontalScroll", "classsw_1_1_slider.html#a0614fc49d6825b3f864171246fa15892", null ], 6 | [ "OnValueChanged", "classsw_1_1_slider.html#acf6c700d10cedb1ac2c69072a9ea0549", null ], 7 | [ "OnVerticalScroll", "classsw_1_1_slider.html#a1bc544724aafc7ac79ca14fdc0e126a5", null ], 8 | [ "Maximum", "classsw_1_1_slider.html#ab44222d9c4bacb9294a6578778b56256", null ], 9 | [ "Minimum", "classsw_1_1_slider.html#ae3a7b7c831318c34341bfdf363daf4c2", null ], 10 | [ "Value", "classsw_1_1_slider.html#ac4595d8d74e4759310cb0fc07fb7308a", null ], 11 | [ "ValueTooltips", "classsw_1_1_slider.html#a85276ebc466a4dbe6923f033bfe2b1cf", null ], 12 | [ "Vertical", "classsw_1_1_slider.html#a3f0efcf4b566cec56fed536786556a00", null ] 13 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_slider.png -------------------------------------------------------------------------------- /docs/classsw_1_1_splitter.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_splitter = 2 | [ 3 | [ "Splitter", "classsw_1_1_splitter.html#acc4ee8d727fd36e75444d014cbf1a1ff", null ], 4 | [ "OnPaint", "classsw_1_1_splitter.html#a363276ad838de7235b53f76d767a408d", null ], 5 | [ "OnSize", "classsw_1_1_splitter.html#a961677b3a6e12fc522bdb4e7b22690c2", null ], 6 | [ "Orientation", "classsw_1_1_splitter.html#a9c922b8e13fa139978a664c1e8fab4d6", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_splitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_splitter.png -------------------------------------------------------------------------------- /docs/classsw_1_1_stack_layout.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_stack_layout = 2 | [ 3 | [ "ArrangeOverride", "classsw_1_1_stack_layout.html#a45b50cf0df7e1ce86e817a47940e7226", null ], 4 | [ "MeasureOverride", "classsw_1_1_stack_layout.html#aeae06d336288887cf29c912aee4c03b6", null ], 5 | [ "orientation", "classsw_1_1_stack_layout.html#aa425ef22052ca56ed1e0358374db00a5", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_stack_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_stack_layout.png -------------------------------------------------------------------------------- /docs/classsw_1_1_stack_layout_h.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_stack_layout_h = 2 | [ 3 | [ "ArrangeOverride", "classsw_1_1_stack_layout_h.html#a1b527c76303aed32cad3f4a13bd991a2", null ], 4 | [ "MeasureOverride", "classsw_1_1_stack_layout_h.html#ab5ae73207dfc9020a799c3fd1a4d9231", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_stack_layout_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_stack_layout_h.png -------------------------------------------------------------------------------- /docs/classsw_1_1_stack_layout_v.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_stack_layout_v = 2 | [ 3 | [ "ArrangeOverride", "classsw_1_1_stack_layout_v.html#a383ec238bac4bdb91d20e39b8ac8a0e1", null ], 4 | [ "MeasureOverride", "classsw_1_1_stack_layout_v.html#a11f007de647c9b1c88120aeed9ea65b7", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_stack_layout_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_stack_layout_v.png -------------------------------------------------------------------------------- /docs/classsw_1_1_stack_panel.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_stack_panel = 2 | [ 3 | [ "StackPanel", "classsw_1_1_stack_panel.html#adaf90a1ad8018e5365e22f45a0a0341a", null ], 4 | [ "GetDefaultLayout", "classsw_1_1_stack_panel.html#a1d7bd2e8b8293003e47f5d297c58044b", null ], 5 | [ "Orientation", "classsw_1_1_stack_panel.html#affb5896d0e3e3b615bcbb285c8e03bf4", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_stack_panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_stack_panel.png -------------------------------------------------------------------------------- /docs/classsw_1_1_static_control.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_static_control = 2 | [ 3 | [ "StaticControl", "classsw_1_1_static_control.html#a88dea3db611c5cc94df004cdae9c74ef", null ], 4 | [ "Notify", "classsw_1_1_static_control.html#a1aa16699f8b60dd9fb6cd3c6b6c129e4", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_static_control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_static_control.png -------------------------------------------------------------------------------- /docs/classsw_1_1_status_bar.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_status_bar = 2 | [ 3 | [ "StatusBar", "classsw_1_1_status_bar.html#a4d8cfb5aa48d46b7420dcaffeaa3f3ef", null ], 4 | [ "GetRectAt", "classsw_1_1_status_bar.html#aea5639a449fd9c8f0398c42a486b6960", null ], 5 | [ "GetTextAt", "classsw_1_1_status_bar.html#ab37fce276662c2e016436cc0122b9fa1", null ], 6 | [ "SetBackColor", "classsw_1_1_status_bar.html#a5edad75db8b47a0d137077e03c2cc9d6", null ], 7 | [ "SetParts", "classsw_1_1_status_bar.html#a79c2680706994331d156c70361ea7303", null ], 8 | [ "SetTextAt", "classsw_1_1_status_bar.html#a82e57cdce2c813e2342f5487b9739143", null ], 9 | [ "PartsCount", "classsw_1_1_status_bar.html#a9680d7b905fcc4f06c3ae544a1bf3170", null ], 10 | [ "SizingGrip", "classsw_1_1_status_bar.html#a4da5dcbe130095ab4e52a67e9f3f9a65", null ], 11 | [ "UseUnicode", "classsw_1_1_status_bar.html#a0a97d4bff90e41bcbd6260ee9f9fa66a", null ] 12 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_status_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_status_bar.png -------------------------------------------------------------------------------- /docs/classsw_1_1_sys_link.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_sys_link = 2 | [ 3 | [ "SysLink", "classsw_1_1_sys_link.html#ad39ca7ed3ee2156ff6229d548235e3c3", null ], 4 | [ "FontChanged", "classsw_1_1_sys_link.html#a6429fa1b1fc327bdbb958d695d4943cc", null ], 5 | [ "Measure", "classsw_1_1_sys_link.html#ae5751ea373927d6248ca3bb7cdb65ef3", null ], 6 | [ "OnClicked", "classsw_1_1_sys_link.html#a2a06e827e8769a13a432d35350386da2", null ], 7 | [ "OnNotified", "classsw_1_1_sys_link.html#a81c537482d453b16a7713c8304c35965", null ], 8 | [ "OnTextChanged", "classsw_1_1_sys_link.html#a1e9809bbbdea81a36919060d271b5051", null ], 9 | [ "AutoSize", "classsw_1_1_sys_link.html#a4c01eeaeaa8e226b69b747f17390f514", null ], 10 | [ "IgnoreReturn", "classsw_1_1_sys_link.html#a117ea396b1e35951b45c8758fa3ad1d2", null ] 11 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_sys_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_sys_link.png -------------------------------------------------------------------------------- /docs/classsw_1_1_tab_control.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_tab_control = 2 | [ 3 | [ "TabControl", "classsw_1_1_tab_control.html#a402ae0be40a8a236d09b5c8a31c5aca1", null ], 4 | [ "Arrange", "classsw_1_1_tab_control.html#a2826913f7180e01ec24542dd87ea8676", null ], 5 | [ "GetTabCount", "classsw_1_1_tab_control.html#ac52a5ebc430c68920f8ee7e7755f7f34", null ], 6 | [ "OnAddedChild", "classsw_1_1_tab_control.html#a6a4c0d7c81d279669765feaef0f55ecd", null ], 7 | [ "OnNotified", "classsw_1_1_tab_control.html#a331b4b48881bf2165f392724aa586cc3", null ], 8 | [ "OnRemovedChild", "classsw_1_1_tab_control.html#a1642e450b1cf606338eb85bd9f93c82c", null ], 9 | [ "OnSelectedIndexChanged", "classsw_1_1_tab_control.html#a654688668bdf8331e27cbe4564d6cf63", null ], 10 | [ "UpdateTab", "classsw_1_1_tab_control.html#acbde185af6197161f7b22485ebff02b2", null ], 11 | [ "UpdateTabText", "classsw_1_1_tab_control.html#ab14ce7faf0e6feb71ba66e7a1029673c", null ], 12 | [ "Alignment", "classsw_1_1_tab_control.html#a09a693f18956f7629fab2377ab1a1dda", null ], 13 | [ "ContentRect", "classsw_1_1_tab_control.html#a14f5debfc882417906f0d610617f5b05", null ], 14 | [ "MultiLine", "classsw_1_1_tab_control.html#ae0fc4dead5149c903eb429d0927ec182", null ], 15 | [ "SelectedIndex", "classsw_1_1_tab_control.html#a5e70f66a21997157773d149dec3339ce", null ] 16 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_tab_control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_tab_control.png -------------------------------------------------------------------------------- /docs/classsw_1_1_text_box.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_text_box = 2 | [ 3 | [ "TextBox", "classsw_1_1_text_box.html#ae2cffffb2a78119a7094d78109060326", null ], 4 | [ "AutoWrap", "classsw_1_1_text_box.html#aada3afc3bd30f97361d20b598903dabb", null ], 5 | [ "HorizontalScrollBar", "classsw_1_1_text_box.html#a4fed0b73690d263fb740f09eda870fdb", null ], 6 | [ "MultiLine", "classsw_1_1_text_box.html#a74bf917de24ebc4ce676306922a080ec", null ], 7 | [ "VerticalScrollBar", "classsw_1_1_text_box.html#a8fa3d053d6386f3aac435133dbe3a05a", null ] 8 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_text_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_text_box.png -------------------------------------------------------------------------------- /docs/classsw_1_1_text_box_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_text_box_base.png -------------------------------------------------------------------------------- /docs/classsw_1_1_timer.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_timer = 2 | [ 3 | [ "Timer", "classsw_1_1_timer.html#a40811de5ab230e0ffdce49c3a0fdee84", null ], 4 | [ "OnTick", "classsw_1_1_timer.html#a06fa34b75d4c720a783993591dac1d3f", null ], 5 | [ "SetTickHandler", "classsw_1_1_timer.html#acec5ee73ac5d69fc7c7f44a73a3dd9c5", null ], 6 | [ "SetTickHandler", "classsw_1_1_timer.html#adae6ca9fd2757656b3eada5d02b7925b", null ], 7 | [ "Start", "classsw_1_1_timer.html#a22a88da239c06516c7bb7b452dbbf0bc", null ], 8 | [ "Stop", "classsw_1_1_timer.html#a73ee7d7c41d88b3d99f505872ea930b6", null ], 9 | [ "Interval", "classsw_1_1_timer.html#a306078a056429c54ec5261bc45fc15d0", null ] 10 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_timer.png -------------------------------------------------------------------------------- /docs/classsw_1_1_tool_tip.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_tool_tip = 2 | [ 3 | [ "ToolTip", "classsw_1_1_tool_tip.html#a364f8ce1a0e039241bcac3592eb6840f", null ], 4 | [ "ToolTip", "classsw_1_1_tool_tip.html#a44f7d8b2c456deb0b4a5cdb86fc637e5", null ], 5 | [ "RemoveAll", "classsw_1_1_tool_tip.html#a2bdeb408997b205899c8ceb7130465b3", null ], 6 | [ "SetToolTip", "classsw_1_1_tool_tip.html#ab18362b01eab8ceef41e60cd9cb00305", null ], 7 | [ "SetToolTip", "classsw_1_1_tool_tip.html#a3add14693eaa417b1f959caabbb11c63", null ], 8 | [ "InitialDelay", "classsw_1_1_tool_tip.html#a0df81d8cecc641e512276efe15572cd6", null ], 9 | [ "MaxTipWidth", "classsw_1_1_tool_tip.html#ad88b0e4d9cb3858196a5ead05ecb342a", null ], 10 | [ "ToolTipIcon", "classsw_1_1_tool_tip.html#aef949fdb1311093b15af062904048032", null ], 11 | [ "ToolTipTitle", "classsw_1_1_tool_tip.html#a4638d58e227208bd73e2eb4b97311612", null ] 12 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_tool_tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_tool_tip.png -------------------------------------------------------------------------------- /docs/classsw_1_1_u_i_element.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_u_i_element.png -------------------------------------------------------------------------------- /docs/classsw_1_1_uniform_grid.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_uniform_grid = 2 | [ 3 | [ "UniformGrid", "classsw_1_1_uniform_grid.html#a9e262983bba94ed0841bff604b4fbd29", null ], 4 | [ "GetDefaultLayout", "classsw_1_1_uniform_grid.html#aeedb9dcb3c92bd39fa33589dc8922fcb", null ], 5 | [ "Columns", "classsw_1_1_uniform_grid.html#ac6abb7aaf70869b91207c53cfaf59bca", null ], 6 | [ "FirstColumn", "classsw_1_1_uniform_grid.html#a8fc9ee46df1fab2fd0538880d3d2e536", null ], 7 | [ "Rows", "classsw_1_1_uniform_grid.html#a65a180db32f61dee181c0ae7e36364a6", null ] 8 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_uniform_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_uniform_grid.png -------------------------------------------------------------------------------- /docs/classsw_1_1_uniform_grid_layout.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_uniform_grid_layout = 2 | [ 3 | [ "ArrangeOverride", "classsw_1_1_uniform_grid_layout.html#a62cfcb1c77d3d25b7adf07730aa3a144", null ], 4 | [ "MeasureOverride", "classsw_1_1_uniform_grid_layout.html#aaf9adca410dd56a6736c5ec0b96a167f", null ], 5 | [ "columns", "classsw_1_1_uniform_grid_layout.html#a73d71cc8e99540d40ab1f4fd528b9492", null ], 6 | [ "firstColumn", "classsw_1_1_uniform_grid_layout.html#aa5e7c87ab71f2ffd2c9e227ab46dab0e", null ], 7 | [ "rows", "classsw_1_1_uniform_grid_layout.html#a2cde92e2a61f62efb85761f11c221390", null ] 8 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_uniform_grid_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_uniform_grid_layout.png -------------------------------------------------------------------------------- /docs/classsw_1_1_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_window.png -------------------------------------------------------------------------------- /docs/classsw_1_1_wnd_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_wnd_base.png -------------------------------------------------------------------------------- /docs/classsw_1_1_wrap_layout.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_wrap_layout = 2 | [ 3 | [ "ArrangeOverride", "classsw_1_1_wrap_layout.html#ab9be93cbdff99c85100c72559ed36b1b", null ], 4 | [ "MeasureOverride", "classsw_1_1_wrap_layout.html#a5d7818fc025713f3a29df602ca934178", null ], 5 | [ "orientation", "classsw_1_1_wrap_layout.html#a1ce0e6707fe1463b857889755df7ee09", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_wrap_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_wrap_layout.png -------------------------------------------------------------------------------- /docs/classsw_1_1_wrap_layout_h.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_wrap_layout_h = 2 | [ 3 | [ "ArrangeOverride", "classsw_1_1_wrap_layout_h.html#a1c8f53445bcda82c733b1e6d1e45b788", null ], 4 | [ "MeasureOverride", "classsw_1_1_wrap_layout_h.html#a66eacfc28ef8001230272227cb4fcbe3", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_wrap_layout_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_wrap_layout_h.png -------------------------------------------------------------------------------- /docs/classsw_1_1_wrap_layout_v.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_wrap_layout_v = 2 | [ 3 | [ "ArrangeOverride", "classsw_1_1_wrap_layout_v.html#a010cae9030f68a485430c9cbe4b230a6", null ], 4 | [ "MeasureOverride", "classsw_1_1_wrap_layout_v.html#a3e87afe055e4d53c9ac4c6ad0794ddf4", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_wrap_layout_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_wrap_layout_v.png -------------------------------------------------------------------------------- /docs/classsw_1_1_wrap_panel.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_wrap_panel = 2 | [ 3 | [ "WrapPanel", "classsw_1_1_wrap_panel.html#a7dfc71028a9f60941ff4387ae175b078", null ], 4 | [ "GetDefaultLayout", "classsw_1_1_wrap_panel.html#ab2961a927e8b28a38d9b5e2d4487d163", null ], 5 | [ "Orientation", "classsw_1_1_wrap_panel.html#a2b718024b1dd81f08906afd3fa18a3f7", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_wrap_panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_wrap_panel.png -------------------------------------------------------------------------------- /docs/classsw_1_1_write_only_property.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_write_only_property = 2 | [ 3 | [ "WriteOnlyProperty", "classsw_1_1_write_only_property.html#a2bbd0b0aa69d3659db3cf8978a86465a", null ], 4 | [ "ResetSetter", "classsw_1_1_write_only_property.html#a606fb1917232b1fa7c693faf58f0eef7", null ], 5 | [ "SetterImpl", "classsw_1_1_write_only_property.html#a327aa8290f9b398de4fa6f3daf50805b", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_write_only_property.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_write_only_property.png -------------------------------------------------------------------------------- /docs/classsw_1_1_write_only_ptr_property.js: -------------------------------------------------------------------------------- 1 | var classsw_1_1_write_only_ptr_property = 2 | [ 3 | [ "WriteOnlyPtrProperty", "classsw_1_1_write_only_ptr_property.html#a6b6b6770de3c476fedae53c1f29e73e1", null ], 4 | [ "ResetSetter", "classsw_1_1_write_only_ptr_property.html#a25c77565d57335949a8972220eecb5de", null ], 5 | [ "SetterImpl", "classsw_1_1_write_only_ptr_property.html#a163122aeebe4b34647cad3dabf56ba3d", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/classsw_1_1_write_only_ptr_property.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/classsw_1_1_write_only_ptr_property.png -------------------------------------------------------------------------------- /docs/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/closed.png -------------------------------------------------------------------------------- /docs/dir_01fcd3835fb4e7d9331b722d86291b65.js: -------------------------------------------------------------------------------- 1 | var dir_01fcd3835fb4e7d9331b722d86291b65 = 2 | [ 3 | [ "inc", "dir_ed5f6ece24ffcc4307a76d27c2494db3.html", "dir_ed5f6ece24ffcc4307a76d27c2494db3" ] 4 | ]; -------------------------------------------------------------------------------- /docs/files_dup.js: -------------------------------------------------------------------------------- 1 | var files_dup = 2 | [ 3 | [ "sw", "dir_01fcd3835fb4e7d9331b722d86291b65.html", "dir_01fcd3835fb4e7d9331b722d86291b65" ] 4 | ]; -------------------------------------------------------------------------------- /docs/functions_dup.js: -------------------------------------------------------------------------------- 1 | var functions_dup = 2 | [ 3 | [ "_", "functions.html", null ], 4 | [ "a", "functions_a.html", null ], 5 | [ "b", "functions_b.html", null ], 6 | [ "c", "functions_c.html", null ], 7 | [ "d", "functions_d.html", null ], 8 | [ "e", "functions_e.html", null ], 9 | [ "f", "functions_f.html", null ], 10 | [ "g", "functions_g.html", null ], 11 | [ "h", "functions_h.html", null ], 12 | [ "i", "functions_i.html", null ], 13 | [ "l", "functions_l.html", null ], 14 | [ "m", "functions_m.html", null ], 15 | [ "n", "functions_n.html", null ], 16 | [ "o", "functions_o.html", null ], 17 | [ "p", "functions_p.html", null ], 18 | [ "q", "functions_q.html", null ], 19 | [ "r", "functions_r.html", null ], 20 | [ "s", "functions_s.html", null ], 21 | [ "t", "functions_t.html", null ], 22 | [ "u", "functions_u.html", null ], 23 | [ "v", "functions_v.html", null ], 24 | [ "w", "functions_w.html", null ], 25 | [ "x", "functions_x.html", null ], 26 | [ "y", "functions_y.html", null ], 27 | [ "~", "functions_~.html", null ] 28 | ]; -------------------------------------------------------------------------------- /docs/functions_func.js: -------------------------------------------------------------------------------- 1 | var functions_func = 2 | [ 3 | [ "a", "functions_func.html", null ], 4 | [ "b", "functions_func_b.html", null ], 5 | [ "c", "functions_func_c.html", null ], 6 | [ "d", "functions_func_d.html", null ], 7 | [ "e", "functions_func_e.html", null ], 8 | [ "f", "functions_func_f.html", null ], 9 | [ "g", "functions_func_g.html", null ], 10 | [ "h", "functions_func_h.html", null ], 11 | [ "i", "functions_func_i.html", null ], 12 | [ "l", "functions_func_l.html", null ], 13 | [ "m", "functions_func_m.html", null ], 14 | [ "n", "functions_func_n.html", null ], 15 | [ "o", "functions_func_o.html", null ], 16 | [ "p", "functions_func_p.html", null ], 17 | [ "q", "functions_func_q.html", null ], 18 | [ "r", "functions_func_r.html", null ], 19 | [ "s", "functions_func_s.html", null ], 20 | [ "t", "functions_func_t.html", null ], 21 | [ "u", "functions_func_u.html", null ], 22 | [ "v", "functions_func_v.html", null ], 23 | [ "w", "functions_func_w.html", null ], 24 | [ "~", "functions_func_~.html", null ] 25 | ]; -------------------------------------------------------------------------------- /docs/functions_vars.js: -------------------------------------------------------------------------------- 1 | var functions_vars = 2 | [ 3 | [ "_", "functions_vars.html", null ], 4 | [ "a", "functions_vars_a.html", null ], 5 | [ "b", "functions_vars_b.html", null ], 6 | [ "c", "functions_vars_c.html", null ], 7 | [ "d", "functions_vars_d.html", null ], 8 | [ "e", "functions_vars_e.html", null ], 9 | [ "f", "functions_vars_f.html", null ], 10 | [ "g", "functions_vars_g.html", null ], 11 | [ "h", "functions_vars_h.html", null ], 12 | [ "i", "functions_vars_i.html", null ], 13 | [ "l", "functions_vars_l.html", null ], 14 | [ "m", "functions_vars_m.html", null ], 15 | [ "n", "functions_vars_n.html", null ], 16 | [ "o", "functions_vars_o.html", null ], 17 | [ "p", "functions_vars_p.html", null ], 18 | [ "q", "functions_vars_q.html", null ], 19 | [ "r", "functions_vars_r.html", null ], 20 | [ "s", "functions_vars_s.html", null ], 21 | [ "t", "functions_vars_t.html", null ], 22 | [ "u", "functions_vars_u.html", null ], 23 | [ "v", "functions_vars_v.html", null ], 24 | [ "w", "functions_vars_w.html", null ], 25 | [ "x", "functions_vars_x.html", null ], 26 | [ "y", "functions_vars_y.html", null ] 27 | ]; -------------------------------------------------------------------------------- /docs/index.js: -------------------------------------------------------------------------------- 1 | var index = 2 | [ 3 | [ "特点", "index.html#autotoc_md1", null ], 4 | [ "快速入门", "index.html#autotoc_md2", null ], 5 | [ "开发文档", "index.html#autotoc_md3", null ], 6 | [ "许可证", "index.html#autotoc_md4", null ], 7 | [ "贡献", "index.html#autotoc_md5", null ], 8 | [ "Star 趋势", "index.html#autotoc_md6", null ] 9 | ]; -------------------------------------------------------------------------------- /docs/minus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/minusd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/nav_f.png -------------------------------------------------------------------------------- /docs/nav_fd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/nav_fd.png -------------------------------------------------------------------------------- /docs/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/nav_g.png -------------------------------------------------------------------------------- /docs/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/nav_h.png -------------------------------------------------------------------------------- /docs/nav_hd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/nav_hd.png -------------------------------------------------------------------------------- /docs/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/open.png -------------------------------------------------------------------------------- /docs/plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/plusd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/search/all_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['quality_0',['quality',['../classsw_1_1_font.html#a7098cf91f8c7867df123ef6625fa5831',1,'sw::Font']]], 4 | ['quitmode_1',['QuitMode',['../classsw_1_1_app.html#a0d6cfc05e0a24835e3143c777301059f',1,'sw::App']]], 5 | ['quitmsgloop_2',['QuitMsgLoop',['../classsw_1_1_app.html#a6c23858a471e3ad5e9e57ea711a912cb',1,'sw::App']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/all_17.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['x_0',['x',['../structsw_1_1_point.html#afceae691252771cc050e8e4152971ba9',1,'sw::Point']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/all_18.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['y_0',['y',['../structsw_1_1_point.html#a4d0905242fc362a62b21ea6adf2e54e6',1,'sw::Point']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/all_1a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['开发文档_0',['开发文档',['../index.html#autotoc_md3',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/all_1b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['快速入门_0',['快速入门',['../index.html#autotoc_md2',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/all_1c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['特点_0',['特点',['../index.html#autotoc_md1',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/all_1d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['许可证_0',['许可证',['../index.html#autotoc_md4',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/all_1e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['贡献_0',['贡献',['../index.html#autotoc_md5',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/all_1f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['趋势_0',['Star 趋势',['../index.html#autotoc_md6',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/all_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['keydowneventargs_0',['KeyDownEventArgs',['../structsw_1_1_key_down_event_args.html',1,'sw']]], 4 | ['keyflags_1',['KeyFlags',['../structsw_1_1_key_flags.html',1,'sw']]], 5 | ['keyupeventargs_2',['KeyUpEventArgs',['../structsw_1_1_key_up_event_args.html',1,'sw']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/all_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['name_0',['name',['../structsw_1_1_file_filter_item.html#a351e74be2d3ecfd2f6bbff15f71d59e5',1,'sw::FileFilterItem::name'],['../classsw_1_1_font.html#a169e7893a4b799bcb3424c5df0d5f54d',1,'sw::Font::name']]], 4 | ['nchittest_1',['NcHitTest',['../classsw_1_1_wnd_base.html#a87c9d860ba24487f2b61b72987a4bd63',1,'sw::WndBase']]], 5 | ['newfolderbutton_2',['NewFolderButton',['../classsw_1_1_folder_browser_dialog.html#a1146b36190727f370f2071b7cd7c25a7',1,'sw::FolderBrowserDialog']]], 6 | ['notify_3',['Notify',['../classsw_1_1_static_control.html#a1aa16699f8b60dd9fb6cd3c6b6c129e4',1,'sw::StaticControl']]], 7 | ['notifylayoutupdated_4',['NotifyLayoutUpdated',['../classsw_1_1_u_i_element.html#ab5832ef956cdc4face3e9dbd0c72e66e',1,'sw::UIElement']]], 8 | ['nullhwndmsghandler_5',['NullHwndMsgHandler',['../classsw_1_1_app.html#acfa1e183f5f380772a884c774bc20758',1,'sw::App']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/search/classes_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['animation_0',['Animation',['../classsw_1_1_animation.html',1,'sw']]], 4 | ['app_1',['App',['../classsw_1_1_app.html',1,'sw']]], 5 | ['autosizegridcolumn_2',['AutoSizeGridColumn',['../structsw_1_1_auto_size_grid_column.html',1,'sw']]], 6 | ['autosizegridrow_3',['AutoSizeGridRow',['../structsw_1_1_auto_size_grid_row.html',1,'sw']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/search/classes_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['tabcontrol_0',['TabControl',['../classsw_1_1_tab_control.html',1,'sw']]], 4 | ['textbox_1',['TextBox',['../classsw_1_1_text_box.html',1,'sw']]], 5 | ['textboxbase_2',['TextBoxBase',['../classsw_1_1_text_box_base.html',1,'sw']]], 6 | ['thickness_3',['Thickness',['../structsw_1_1_thickness.html',1,'sw']]], 7 | ['timer_4',['Timer',['../classsw_1_1_timer.html',1,'sw']]], 8 | ['tooltip_5',['ToolTip',['../classsw_1_1_tool_tip.html',1,'sw']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/search/classes_11.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['uielement_0',['UIElement',['../classsw_1_1_u_i_element.html',1,'sw']]], 4 | ['uniformgrid_1',['UniformGrid',['../classsw_1_1_uniform_grid.html',1,'sw']]], 5 | ['uniformgridlayout_2',['UniformGridLayout',['../classsw_1_1_uniform_grid_layout.html',1,'sw']]], 6 | ['utils_3',['Utils',['../classsw_1_1_utils.html',1,'sw']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/search/classes_12.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['window_0',['Window',['../classsw_1_1_window.html',1,'sw']]], 4 | ['windowclosingeventargs_1',['WindowClosingEventArgs',['../structsw_1_1_window_closing_event_args.html',1,'sw']]], 5 | ['wndbase_2',['WndBase',['../classsw_1_1_wnd_base.html',1,'sw']]], 6 | ['wraplayout_3',['WrapLayout',['../classsw_1_1_wrap_layout.html',1,'sw']]], 7 | ['wraplayouth_4',['WrapLayoutH',['../classsw_1_1_wrap_layout_h.html',1,'sw']]], 8 | ['wraplayoutv_5',['WrapLayoutV',['../classsw_1_1_wrap_layout_v.html',1,'sw']]], 9 | ['wrappanel_6',['WrapPanel',['../classsw_1_1_wrap_panel.html',1,'sw']]], 10 | ['writeonlyproperty_7',['WriteOnlyProperty',['../classsw_1_1_write_only_property.html',1,'sw']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /docs/search/classes_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['ballontooltip_0',['BallonToolTip',['../classsw_1_1_ballon_tool_tip.html',1,'sw']]], 4 | ['bmpbox_1',['BmpBox',['../classsw_1_1_bmp_box.html',1,'sw']]], 5 | ['button_2',['Button',['../classsw_1_1_button.html',1,'sw']]], 6 | ['buttonbase_3',['ButtonBase',['../classsw_1_1_button_base.html',1,'sw']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/search/classes_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['canvas_0',['Canvas',['../classsw_1_1_canvas.html',1,'sw']]], 4 | ['canvaslayout_1',['CanvasLayout',['../classsw_1_1_canvas_layout.html',1,'sw']]], 5 | ['canvaslayouttag_2',['CanvasLayoutTag',['../structsw_1_1_canvas_layout_tag.html',1,'sw']]], 6 | ['checkablebutton_3',['CheckableButton',['../classsw_1_1_checkable_button.html',1,'sw']]], 7 | ['checkbox_4',['CheckBox',['../classsw_1_1_check_box.html',1,'sw']]], 8 | ['color_5',['Color',['../structsw_1_1_color.html',1,'sw']]], 9 | ['combobox_6',['ComboBox',['../classsw_1_1_combo_box.html',1,'sw']]], 10 | ['contextmenu_7',['ContextMenu',['../classsw_1_1_context_menu.html',1,'sw']]], 11 | ['control_8',['Control',['../classsw_1_1_control.html',1,'sw']]], 12 | ['cursorhelper_9',['CursorHelper',['../classsw_1_1_cursor_helper.html',1,'sw']]] 13 | ]; 14 | -------------------------------------------------------------------------------- /docs/search/classes_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['datetimepicker_0',['DateTimePicker',['../classsw_1_1_date_time_picker.html',1,'sw']]], 4 | ['datetimepickertimechangedeventargs_1',['DateTimePickerTimeChangedEventArgs',['../structsw_1_1_date_time_picker_time_changed_event_args.html',1,'sw']]], 5 | ['dictionary_2',['Dictionary',['../classsw_1_1_dictionary.html',1,'sw']]], 6 | ['dip_3',['Dip',['../classsw_1_1_dip.html',1,'sw']]], 7 | ['docklayout_4',['DockLayout',['../classsw_1_1_dock_layout.html',1,'sw']]], 8 | ['docklayouttag_5',['DockLayoutTag',['../classsw_1_1_dock_layout_tag.html',1,'sw']]], 9 | ['dockpanel_6',['DockPanel',['../classsw_1_1_dock_panel.html',1,'sw']]], 10 | ['dropfileseventargs_7',['DropFilesEventArgs',['../structsw_1_1_drop_files_event_args.html',1,'sw']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /docs/search/classes_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['fieldsaccessor_0',['FieldsAccessor',['../structsw_1_1_fields_accessor.html',1,'sw']]], 4 | ['filedialog_1',['FileDialog',['../classsw_1_1_file_dialog.html',1,'sw']]], 5 | ['filefilter_2',['FileFilter',['../classsw_1_1_file_filter.html',1,'sw']]], 6 | ['filefilteritem_3',['FileFilterItem',['../structsw_1_1_file_filter_item.html',1,'sw']]], 7 | ['filllayout_4',['FillLayout',['../classsw_1_1_fill_layout.html',1,'sw']]], 8 | ['fillremaingridcolumn_5',['FillRemainGridColumn',['../structsw_1_1_fill_remain_grid_column.html',1,'sw']]], 9 | ['fillremaingridrow_6',['FillRemainGridRow',['../structsw_1_1_fill_remain_grid_row.html',1,'sw']]], 10 | ['fixsizegridcolumn_7',['FixSizeGridColumn',['../structsw_1_1_fix_size_grid_column.html',1,'sw']]], 11 | ['fixsizegridrow_8',['FixSizeGridRow',['../structsw_1_1_fix_size_grid_row.html',1,'sw']]], 12 | ['folderbrowserdialog_9',['FolderBrowserDialog',['../classsw_1_1_folder_browser_dialog.html',1,'sw']]], 13 | ['font_10',['Font',['../classsw_1_1_font.html',1,'sw']]] 14 | ]; 15 | -------------------------------------------------------------------------------- /docs/search/classes_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['gotchareventargs_0',['GotCharEventArgs',['../structsw_1_1_got_char_event_args.html',1,'sw']]], 4 | ['grid_1',['Grid',['../classsw_1_1_grid.html',1,'sw']]], 5 | ['gridcolumn_2',['GridColumn',['../structsw_1_1_grid_column.html',1,'sw']]], 6 | ['gridlayout_3',['GridLayout',['../classsw_1_1_grid_layout.html',1,'sw']]], 7 | ['gridlayouttag_4',['GridLayoutTag',['../structsw_1_1_grid_layout_tag.html',1,'sw']]], 8 | ['gridrow_5',['GridRow',['../structsw_1_1_grid_row.html',1,'sw']]], 9 | ['groupbox_6',['GroupBox',['../classsw_1_1_group_box.html',1,'sw']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/search/classes_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['hotkey_0',['HotKey',['../structsw_1_1_hot_key.html',1,'sw']]], 4 | ['hotkeycontrol_1',['HotKeyControl',['../classsw_1_1_hot_key_control.html',1,'sw']]], 5 | ['hotkeyvaluechangedeventargs_2',['HotKeyValueChangedEventArgs',['../structsw_1_1_hot_key_value_changed_event_args.html',1,'sw']]], 6 | ['hwndhost_3',['HwndHost',['../classsw_1_1_hwnd_host.html',1,'sw']]], 7 | ['hwndwrapper_4',['HwndWrapper',['../classsw_1_1_hwnd_wrapper.html',1,'sw']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/search/classes_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['iconbox_0',['IconBox',['../classsw_1_1_icon_box.html',1,'sw']]], 4 | ['iconhelper_1',['IconHelper',['../classsw_1_1_icon_helper.html',1,'sw']]], 5 | ['ilayout_2',['ILayout',['../classsw_1_1_i_layout.html',1,'sw']]], 6 | ['imagelist_3',['ImageList',['../classsw_1_1_image_list.html',1,'sw']]], 7 | ['ipaddresscontrol_4',['IPAddressControl',['../classsw_1_1_i_p_address_control.html',1,'sw']]], 8 | ['itag_5',['ITag',['../classsw_1_1_i_tag.html',1,'sw']]], 9 | ['itemscontrol_6',['ItemsControl',['../classsw_1_1_items_control.html',1,'sw']]], 10 | ['itemscontrol_3c_20strlist_20_3e_7',['ItemsControl< StrList >',['../classsw_1_1_items_control.html',1,'sw']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /docs/search/classes_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['keydowneventargs_0',['KeyDownEventArgs',['../structsw_1_1_key_down_event_args.html',1,'sw']]], 4 | ['keyflags_1',['KeyFlags',['../structsw_1_1_key_flags.html',1,'sw']]], 5 | ['keyupeventargs_2',['KeyUpEventArgs',['../structsw_1_1_key_up_event_args.html',1,'sw']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/classes_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['menu_0',['Menu',['../classsw_1_1_menu.html',1,'sw']]], 4 | ['menubase_1',['MenuBase',['../classsw_1_1_menu_base.html',1,'sw']]], 5 | ['menuitem_2',['MenuItem',['../classsw_1_1_menu_item.html',1,'sw']]], 6 | ['monthcalendar_3',['MonthCalendar',['../classsw_1_1_month_calendar.html',1,'sw']]], 7 | ['monthcalendartimechangedeventargs_4',['MonthCalendarTimeChangedEventArgs',['../structsw_1_1_month_calendar_time_changed_event_args.html',1,'sw']]], 8 | ['mousebuttondowneventargs_5',['MouseButtonDownEventArgs',['../structsw_1_1_mouse_button_down_event_args.html',1,'sw']]], 9 | ['mousebuttonupeventargs_6',['MouseButtonUpEventArgs',['../structsw_1_1_mouse_button_up_event_args.html',1,'sw']]], 10 | ['mousemoveeventargs_7',['MouseMoveEventArgs',['../structsw_1_1_mouse_move_event_args.html',1,'sw']]], 11 | ['mousewheeleventargs_8',['MouseWheelEventArgs',['../structsw_1_1_mouse_wheel_event_args.html',1,'sw']]], 12 | ['msgbox_9',['MsgBox',['../classsw_1_1_msg_box.html',1,'sw']]], 13 | ['msgboxresulthelper_10',['MsgBoxResultHelper',['../structsw_1_1_msg_box_result_helper.html',1,'sw']]] 14 | ]; 15 | -------------------------------------------------------------------------------- /docs/search/classes_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['openfiledialog_0',['OpenFileDialog',['../classsw_1_1_open_file_dialog.html',1,'sw']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 12 | 14 | 18 | 19 | -------------------------------------------------------------------------------- /docs/search/functions_13.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['visiblechanged_0',['VisibleChanged',['../classsw_1_1_u_i_element.html#a98812949329f77e400f7e0e381c56c3d',1,'sw::UIElement::VisibleChanged()'],['../classsw_1_1_wnd_base.html#aef02bbac8ef450e5f3f478b41031a3ab',1,'sw::WndBase::VisibleChanged()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_14.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['window_0',['Window',['../classsw_1_1_window.html#a24eed02d394d13b368f5cf99b2a68c44',1,'sw::Window']]], 4 | ['wndbase_1',['WndBase',['../classsw_1_1_wnd_base.html#aab509b68c9c0b612862cf41d8ef685a3',1,'sw::WndBase']]], 5 | ['wndproc_2',['WndProc',['../classsw_1_1_window.html#a5c4a30ad5dd71cba0de201846867de25',1,'sw::Window::WndProc()'],['../classsw_1_1_wnd_base.html#a863b26226e16cf37f7169c6edc96a3b4',1,'sw::WndBase::WndProc()']]], 6 | ['wrap_3',['Wrap',['../classsw_1_1_image_list.html#a05c15ad4b9d0dff17f2513d8fe40260a',1,'sw::ImageList']]], 7 | ['wrappanel_4',['WrapPanel',['../classsw_1_1_wrap_panel.html#a7dfc71028a9f60941ff4387ae175b078',1,'sw::WrapPanel']]], 8 | ['write_5',['Write',['../classsw_1_1_image_list.html#a978978d6bc38f32b85e8cdcaafd08664',1,'sw::ImageList']]], 9 | ['writeonlyproperty_6',['WriteOnlyProperty',['../classsw_1_1_write_only_property.html#a2bbd0b0aa69d3659db3cf8978a86465a',1,'sw::WriteOnlyProperty']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/search/functions_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['edititem_0',['EditItem',['../classsw_1_1_list_view.html#ac9176a64ab6317f4c7114d9ac6adb94c',1,'sw::ListView']]], 4 | ['enablelayout_1',['EnableLayout',['../classsw_1_1_layer.html#a5965bfa865e07371ad9e2e773f720653',1,'sw::Layer']]], 5 | ['end_2',['end',['../classsw_1_1_dictionary.html#a98945b3a8a7c6b3e1110a406718a49c8',1,'sw::Dictionary::end()'],['../classsw_1_1_list.html#a9630ceee45943beca3b53931b7864095',1,'sw::List::end()']]], 6 | ['enddrag_3',['EndDrag',['../classsw_1_1_image_list.html#a71d142366b5920ec8aa6c9a374632e18',1,'sw::ImageList']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/search/functions_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['handleinitialized_0',['HandleInitialized',['../classsw_1_1_wnd_base.html#a4b368860fef40406c091880fc72f9cbb',1,'sw::WndBase']]], 4 | ['hotkeycontrol_1',['HotKeyControl',['../classsw_1_1_hot_key_control.html#ae58ad7be2266801faaab1777b443f10c',1,'sw::HotKeyControl']]], 5 | ['hwndhost_2',['HwndHost',['../classsw_1_1_hwnd_host.html#af050f409c9407b9cf5e6670392830688',1,'sw::HwndHost']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/functions_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['nchittest_0',['NcHitTest',['../classsw_1_1_wnd_base.html#a87c9d860ba24487f2b61b72987a4bd63',1,'sw::WndBase']]], 4 | ['notifylayoutupdated_1',['NotifyLayoutUpdated',['../classsw_1_1_u_i_element.html#ab5832ef956cdc4face3e9dbd0c72e66e',1,'sw::UIElement']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/functions_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['quitmsgloop_0',['QuitMsgLoop',['../classsw_1_1_app.html#a6c23858a471e3ad5e9e57ea711a912cb',1,'sw::App']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/mag.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 12 | 14 | 20 | 24 | 25 | -------------------------------------------------------------------------------- /docs/search/mag_d.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 12 | 14 | 20 | 24 | 25 | -------------------------------------------------------------------------------- /docs/search/mag_sel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 13 | 15 | 21 | 26 | 31 | 32 | -------------------------------------------------------------------------------- /docs/search/mag_seld.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 13 | 15 | 21 | 26 | 31 | 32 | -------------------------------------------------------------------------------- /docs/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['sw_20tt_0',['<tt>sw</tt>',['../index.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/pages_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['tt_0',['<tt>sw</tt>',['../index.html',1,'']]], 4 | ['tt_20sw_20tt_1',['<tt>sw</tt>',['../index.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/related_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['operator_3c_3c_0',['operator<<',['../structsw_1_1_color.html#a87eeb778e75e071a79b507b9a51656ae',1,'sw::Color::operator<<'],['../classsw_1_1_dictionary.html#a09fce0167bbe5ff0e080de8b1a52e286',1,'sw::Dictionary::operator<<'],['../classsw_1_1_list.html#ab50f6f7c37c3c4649e332d596d5bda2f',1,'sw::List::operator<<'],['../structsw_1_1_point.html#a56e27af1cbbec6dbb33701c51c2e9fb5',1,'sw::Point::operator<<'],['../structsw_1_1_rect.html#a62523a944c32095c472293a7b33c95f4',1,'sw::Rect::operator<<'],['../structsw_1_1_size.html#a18affad6057fd38891c8d2f06022ae36',1,'sw::Size::operator<<'],['../structsw_1_1_thickness.html#a3b0a3bca9e18f026c345a5eb53907c5c',1,'sw::Thickness::operator<<']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "_abcdefghiklmnopqrstuvwxy~开快特许贡趋", 4 | 1: "_abcdfghiklmoprstuw", 5 | 2: "abcdefghilmnopqrstuvw~", 6 | 3: "_abcdefghilmnopqrstuvwxy", 7 | 4: "st" 8 | }; 9 | 10 | var indexSectionNames = 11 | { 12 | 0: "all", 13 | 1: "classes", 14 | 2: "functions", 15 | 3: "variables", 16 | 4: "pages" 17 | }; 18 | 19 | var indexSectionLabels = 20 | { 21 | 0: "全部", 22 | 1: "类", 23 | 2: "函数", 24 | 3: "变量", 25 | 4: "页" 26 | }; 27 | 28 | -------------------------------------------------------------------------------- /docs/search/variables_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_5freserved_0',['_reserved',['../structsw_1_1_color.html#ad432609396ec72641f339a89ce78d64f',1,'sw::Color']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/variables_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['r_0',['r',['../structsw_1_1_color.html#ab334150d36ae29d3db72843e072994c9',1,'sw::Color']]], 4 | ['readonly_1',['ReadOnly',['../classsw_1_1_text_box_base.html#a77e44c645068eb384a5e77765fdccbae',1,'sw::TextBoxBase']]], 5 | ['rect_2',['Rect',['../classsw_1_1_wnd_base.html#a7598603457217f09aae0deaad59ef063',1,'sw::WndBase']]], 6 | ['result_3',['result',['../structsw_1_1_msg_box_result_helper.html#a5fc47647c81c0a11be8113559250de14',1,'sw::MsgBoxResultHelper']]], 7 | ['right_4',['right',['../structsw_1_1_thickness.html#a0efb5b20b89f2d86885a447b36926bd5',1,'sw::Thickness']]], 8 | ['row_5',['row',['../structsw_1_1_grid_layout_tag.html#a8411afa319d4ad7cf2d95edd5aa3434c',1,'sw::GridLayoutTag']]], 9 | ['rows_6',['Rows',['../classsw_1_1_uniform_grid.html#a65a180db32f61dee181c0ae7e36364a6',1,'sw::UniformGrid']]], 10 | ['rows_7',['rows',['../classsw_1_1_grid_layout.html#a5ac3f18d6079d89b414a9f0a342670ea',1,'sw::GridLayout::rows'],['../classsw_1_1_uniform_grid_layout.html#a2cde92e2a61f62efb85761f11c221390',1,'sw::UniformGridLayout::rows']]], 11 | ['rowspan_8',['rowSpan',['../structsw_1_1_grid_layout_tag.html#a5caf39bc6aa93afd290f09ee15f2c722',1,'sw::GridLayoutTag']]] 12 | ]; 13 | -------------------------------------------------------------------------------- /docs/search/variables_13.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['umsg_0',['uMsg',['../structsw_1_1_proc_msg.html#a63d6c8d6ebe3bc0621ac4596a487c418',1,'sw::ProcMsg']]], 4 | ['underline_1',['underline',['../classsw_1_1_font.html#a516d900b06bcd74900eccd55b59bdcba',1,'sw::Font']]], 5 | ['useunicode_2',['UseUnicode',['../classsw_1_1_status_bar.html#a0a97d4bff90e41bcbd6260ee9f9fa66a',1,'sw::StatusBar']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/variables_15.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['weight_0',['weight',['../classsw_1_1_font.html#aa5126e73aad9ba2fd6aab826bac16a5c',1,'sw::Font']]], 4 | ['width_1',['Width',['../classsw_1_1_screen.html#a2276c1ff4a907b74517a0e12b3999c92',1,'sw::Screen::Width'],['../classsw_1_1_wnd_base.html#a445edbe5db50a5a4486ddff98e8ffbae',1,'sw::WndBase::Width']]], 5 | ['width_2',['width',['../structsw_1_1_grid_column.html#aa07dbbfe79ce8c33ebd7bffa430bf6eb',1,'sw::GridColumn::width'],['../structsw_1_1_list_view_column.html#abd8ec9f51310be92ec1ff113314e5257',1,'sw::ListViewColumn::width'],['../structsw_1_1_rect.html#ada69154ab3d734587ef9695b10144b01',1,'sw::Rect::width'],['../structsw_1_1_size.html#a22c3b210b0c48e2812604381f729d5bd',1,'sw::Size::width']]], 6 | ['windowcount_3',['WindowCount',['../classsw_1_1_window.html#a317c7f1dea4dd3f29d5d7c865563c310',1,'sw::Window']]], 7 | ['wparam_4',['wParam',['../structsw_1_1_proc_msg.html#a114f533462da6db1852ad4aa5485d86b',1,'sw::ProcMsg']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/search/variables_16.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['x_0',['x',['../structsw_1_1_point.html#afceae691252771cc050e8e4152971ba9',1,'sw::Point']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/variables_17.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['y_0',['y',['../structsw_1_1_point.html#a4d0905242fc362a62b21ea6adf2e54e6',1,'sw::Point']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/variables_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['b_0',['b',['../structsw_1_1_color.html#aeeb136eece447ed3f36a6767a807bb4d',1,'sw::Color']]], 4 | ['backcolor_1',['BackColor',['../classsw_1_1_u_i_element.html#aaf6897b58dc2899c37a3b395bfe124b9',1,'sw::UIElement']]], 5 | ['bmphandle_2',['BmpHandle',['../classsw_1_1_bmp_box.html#af7ec573fbf6a7dcf2eec165f02edef41',1,'sw::BmpBox']]], 6 | ['borderless_3',['Borderless',['../classsw_1_1_window.html#a21dd383eef41be091277a356820e0608',1,'sw::Window']]], 7 | ['borderstyle_4',['BorderStyle',['../classsw_1_1_panel.html#aa7b04b11114891c5df7b84932fd3370f',1,'sw::Panel']]], 8 | ['bottom_5',['bottom',['../structsw_1_1_thickness.html#acea3dd0c6fdcc155ac47ec7c3eab97fa',1,'sw::Thickness']]], 9 | ['buffersize_6',['BufferSize',['../classsw_1_1_file_dialog.html#a5e6e2f2ce50e191d4ed8d215778f859b',1,'sw::FileDialog::BufferSize'],['../classsw_1_1_folder_browser_dialog.html#ae516c8b298cb378a4f159babfc09692a',1,'sw::FolderBrowserDialog::BufferSize']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/search/variables_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['defaultext_0',['defaultExt',['../structsw_1_1_file_filter_item.html#a5623a90dd657d79e3672520c0cb16d8c',1,'sw::FileFilterItem']]], 4 | ['description_1',['Description',['../classsw_1_1_folder_browser_dialog.html#a33ef5a9cefa0ae371a6834a5f7c4e1fb',1,'sw::FolderBrowserDialog']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/variables_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['editable_0',['Editable',['../classsw_1_1_list_view.html#a009e1ad93554e1993e48809f8f693123',1,'sw::ListView']]], 4 | ['enabled_1',['Enabled',['../classsw_1_1_wnd_base.html#ad5e7d8d1a548315b3e709151f71766b3',1,'sw::WndBase']]], 5 | ['escapement_2',['escapement',['../classsw_1_1_font.html#a6c870ded0829330446de69e8c0994a1e',1,'sw::Font']]], 6 | ['eventtype_3',['EventType',['../structsw_1_1_routed_event_args_of_type.html#a3fc47b03d3857d9ec7e9bb3c40a61b79',1,'sw::RoutedEventArgsOfType']]], 7 | ['eventtype_4',['eventType',['../structsw_1_1_routed_event_args.html#a46df8118b89dcc6c494cdbded901b082',1,'sw::RoutedEventArgs']]], 8 | ['exedirectory_5',['ExeDirectory',['../classsw_1_1_app.html#ab1b7352d6527e1ecad51de96e0b8d759',1,'sw::App']]], 9 | ['exepath_6',['ExePath',['../classsw_1_1_app.html#a61a6ac6c879624eb1dff7244e58c7200',1,'sw::App']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/search/variables_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['g_0',['g',['../structsw_1_1_color.html#a5bf136539d077e375ba6f481ad8a8b25',1,'sw::Color']]], 4 | ['gridlines_1',['GridLines',['../classsw_1_1_list_view.html#ab3b05ee1d7f10c5abcc7b31facc5964b',1,'sw::ListView']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/variables_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['lastchildfill_0',['LastChildFill',['../classsw_1_1_dock_panel.html#aa3f8617a879fb8c536799beae2ad2a31',1,'sw::DockPanel']]], 4 | ['lastchildfill_1',['lastChildFill',['../classsw_1_1_dock_layout.html#ae3279e6cc696c453a2f6171ca152fc47',1,'sw::DockLayout']]], 5 | ['layout_2',['Layout',['../classsw_1_1_layer.html#accb80d7a016d5a56b1c744db4ef96059',1,'sw::Layer']]], 6 | ['layouttag_3',['LayoutTag',['../classsw_1_1_u_i_element.html#a70e870fcabb76b1d74c06d50637f4f92',1,'sw::UIElement']]], 7 | ['left_4',['Left',['../classsw_1_1_wnd_base.html#a4f0b57de9babc053c655872ed91468dd',1,'sw::WndBase']]], 8 | ['left_5',['left',['../structsw_1_1_canvas_layout_tag.html#a66e509ca8ce039a228ccb15cba5aa509',1,'sw::CanvasLayoutTag::left'],['../structsw_1_1_rect.html#af6c8b62aa73047637c58d8cdf6c05aff',1,'sw::Rect::left'],['../structsw_1_1_thickness.html#ad060a41dfe2453ef882849546eb7980e',1,'sw::Thickness::left']]], 9 | ['lparam_6',['lParam',['../structsw_1_1_proc_msg.html#acb7f68d396561c6c4c877255b18b1b5d',1,'sw::ProcMsg']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/search/variables_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['name_0',['name',['../structsw_1_1_file_filter_item.html#a351e74be2d3ecfd2f6bbff15f71d59e5',1,'sw::FileFilterItem::name'],['../classsw_1_1_font.html#a169e7893a4b799bcb3424c5df0d5f54d',1,'sw::Font::name']]], 4 | ['newfolderbutton_1',['NewFolderButton',['../classsw_1_1_folder_browser_dialog.html#a1146b36190727f370f2071b7cd7c25a7',1,'sw::FolderBrowserDialog']]], 5 | ['notify_2',['Notify',['../classsw_1_1_static_control.html#a1aa16699f8b60dd9fb6cd3c6b6c129e4',1,'sw::StaticControl']]], 6 | ['nullhwndmsghandler_3',['NullHwndMsgHandler',['../classsw_1_1_app.html#acfa1e183f5f380772a884c774bc20758',1,'sw::App']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/search/variables_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['opacity_0',['Opacity',['../classsw_1_1_window.html#a789346009936daa99303cf88f9f5bb34',1,'sw::Window']]], 4 | ['orientation_1',['Orientation',['../classsw_1_1_splitter.html#a9c922b8e13fa139978a664c1e8fab4d6',1,'sw::Splitter::Orientation'],['../classsw_1_1_stack_panel.html#affb5896d0e3e3b615bcbb285c8e03bf4',1,'sw::StackPanel::Orientation'],['../classsw_1_1_wrap_panel.html#a2b718024b1dd81f08906afd3fa18a3f7',1,'sw::WrapPanel::Orientation']]], 5 | ['orientation_2',['orientation',['../classsw_1_1_font.html#af31ac58928f6e0d9d9c90a95f54fd7de',1,'sw::Font::orientation'],['../classsw_1_1_stack_layout.html#aa425ef22052ca56ed1e0358374db00a5',1,'sw::StackLayout::orientation'],['../classsw_1_1_wrap_layout.html#a1ce0e6707fe1463b857889755df7ee09',1,'sw::WrapLayout::orientation']]], 6 | ['originalsource_3',['originalSource',['../structsw_1_1_routed_event_args.html#a57576085d942ca3748d48482b08d8d44',1,'sw::RoutedEventArgs']]], 7 | ['outprecision_4',['outPrecision',['../classsw_1_1_font.html#aa223c3578a59a96149bd4ef989825e08',1,'sw::Font']]], 8 | ['owner_5',['Owner',['../classsw_1_1_window.html#afd4c2d3d94e2a134cb9d82deb2007a58',1,'sw::Window']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/search/variables_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parent_0',['Parent',['../classsw_1_1_u_i_element.html#ad825a0e12b75238b13f422f47ddf292b',1,'sw::UIElement::Parent'],['../classsw_1_1_wnd_base.html#a7bda583e7535a89b8b5bd327c1f32ccd',1,'sw::WndBase::Parent']]], 4 | ['partscount_1',['PartsCount',['../classsw_1_1_status_bar.html#a9680d7b905fcc4f06c3ae544a1bf3170',1,'sw::StatusBar']]], 5 | ['passwordchar_2',['PasswordChar',['../classsw_1_1_password_box.html#acb858c64ba690363567d5c73cc49ad7e',1,'sw::PasswordBox']]], 6 | ['pitch_3',['pitch',['../classsw_1_1_font.html#ae48df531042cb4d94440eadbe61d532b',1,'sw::Font']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/search/variables_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['quality_0',['quality',['../classsw_1_1_font.html#a7098cf91f8c7867df123ef6625fa5831',1,'sw::Font']]], 4 | ['quitmode_1',['QuitMode',['../classsw_1_1_app.html#a0d6cfc05e0a24835e3143c777301059f',1,'sw::App']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/splitbar.png -------------------------------------------------------------------------------- /docs/splitbard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/splitbard.png -------------------------------------------------------------------------------- /docs/structsw_1_1___bracket_operation_helper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___bracket_operation_helper.png -------------------------------------------------------------------------------- /docs/structsw_1_1___bracket_operation_helper_3_01_t_00_01_u_00_01typename_01std_1_1enable__if_3_01trudcf294b86a55473bb1e2d26854ed1552.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___bracket_operation_helper_3_01_t_00_01_u_00_01typename_01std_1_1enable__if_3_01trudcf294b86a55473bb1e2d26854ed1552.png -------------------------------------------------------------------------------- /docs/structsw_1_1___enum_support_bit_operations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___enum_support_bit_operations.png -------------------------------------------------------------------------------- /docs/structsw_1_1___enum_support_bit_operations_3_01_file_dialog_flags_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___enum_support_bit_operations_3_01_file_dialog_flags_01_4.png -------------------------------------------------------------------------------- /docs/structsw_1_1___enum_support_bit_operations_3_01_folder_dialog_flags_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___enum_support_bit_operations_3_01_folder_dialog_flags_01_4.png -------------------------------------------------------------------------------- /docs/structsw_1_1___enum_support_bit_operations_3_01_hot_key_combination_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___enum_support_bit_operations_3_01_hot_key_combination_01_4.png -------------------------------------------------------------------------------- /docs/structsw_1_1___enum_support_bit_operations_3_01_hot_key_modifier_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___enum_support_bit_operations_3_01_hot_key_modifier_01_4.png -------------------------------------------------------------------------------- /docs/structsw_1_1___enum_support_bit_operations_3_01_mouse_key_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___enum_support_bit_operations_3_01_mouse_key_01_4.png -------------------------------------------------------------------------------- /docs/structsw_1_1___has_arrow_operator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___has_arrow_operator.png -------------------------------------------------------------------------------- /docs/structsw_1_1___has_arrow_operator_3_01_t_00_01typename_01std_1_1enable__if_3_01true_00_01decltyp91a677ed0adfc6dad4ebb8d484aa4173.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___has_arrow_operator_3_01_t_00_01typename_01std_1_1enable__if_3_01true_00_01decltyp91a677ed0adfc6dad4ebb8d484aa4173.png -------------------------------------------------------------------------------- /docs/structsw_1_1___has_event_type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___has_event_type.png -------------------------------------------------------------------------------- /docs/structsw_1_1___has_event_type_3_01_t_00_01decltype_07void_07std_1_1declval_3_01_t_01_4_07_08_8_event_type_08_08_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___has_event_type_3_01_t_00_01decltype_07void_07std_1_1declval_3_01_t_01_4_07_08_8_event_type_08_08_4.png -------------------------------------------------------------------------------- /docs/structsw_1_1___is_explicitly_convertable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___is_explicitly_convertable.png -------------------------------------------------------------------------------- /docs/structsw_1_1___is_explicitly_convertable_3_01_t_from_00_01_t_to_00_01typename_01std_1_1enable__i5ffe610d7baa57359817c895ba0960ba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___is_explicitly_convertable_3_01_t_from_00_01_t_to_00_01typename_01std_1_1enable__i5ffe610d7baa57359817c895ba0960ba.png -------------------------------------------------------------------------------- /docs/structsw_1_1___is_property.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___is_property.png -------------------------------------------------------------------------------- /docs/structsw_1_1___is_property_impl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___is_property_impl.png -------------------------------------------------------------------------------- /docs/structsw_1_1___is_property_impl_3_01_property_3_01_t_01_4_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___is_property_impl_3_01_property_3_01_t_01_4_01_4.png -------------------------------------------------------------------------------- /docs/structsw_1_1___is_property_impl_3_01_read_only_property_3_01_t_01_4_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___is_property_impl_3_01_read_only_property_3_01_t_01_4_01_4.png -------------------------------------------------------------------------------- /docs/structsw_1_1___is_property_impl_3_01_write_only_property_3_01_t_01_4_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___is_property_impl_3_01_write_only_property_3_01_t_01_4_01_4.png -------------------------------------------------------------------------------- /docs/structsw_1_1___is_typed_routed_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1___is_typed_routed_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_auto_size_grid_column.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_auto_size_grid_column = 2 | [ 3 | [ "AutoSizeGridColumn", "structsw_1_1_auto_size_grid_column.html#a6dd90239ba99030b22c7354dd9ef1fc9", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_auto_size_grid_column.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_auto_size_grid_column.png -------------------------------------------------------------------------------- /docs/structsw_1_1_auto_size_grid_row.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_auto_size_grid_row = 2 | [ 3 | [ "AutoSizeGridRow", "structsw_1_1_auto_size_grid_row.html#a2bdf1d29e1b15c59580fd5592afade9a", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_auto_size_grid_row.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_auto_size_grid_row.png -------------------------------------------------------------------------------- /docs/structsw_1_1_canvas_layout_tag.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_canvas_layout_tag = 2 | [ 3 | [ "CanvasLayoutTag", "structsw_1_1_canvas_layout_tag.html#ad3e70c4391d2f7835676e5aae48a4377", null ], 4 | [ "CanvasLayoutTag", "structsw_1_1_canvas_layout_tag.html#ae9def609feb263d19aa829b29010184c", null ], 5 | [ "CanvasLayoutTag", "structsw_1_1_canvas_layout_tag.html#a5fcb2062d7a1239c4bd0f9fbf971718c", null ], 6 | [ "operator uint64_t", "structsw_1_1_canvas_layout_tag.html#a54ca60a93c85b0c06ad1d848fed9af42", null ], 7 | [ "left", "structsw_1_1_canvas_layout_tag.html#a66e509ca8ce039a228ccb15cba5aa509", null ], 8 | [ "top", "structsw_1_1_canvas_layout_tag.html#aebee142b9a9c5838c3fc2cb7a62374af", null ] 9 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_color.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_color = 2 | [ 3 | [ "Color", "structsw_1_1_color.html#aa0d9276e270e57dc0320dce6274106ba", null ], 4 | [ "Color", "structsw_1_1_color.html#a377fdd6222c311557980e216d7fb4a73", null ], 5 | [ "Color", "structsw_1_1_color.html#a29d2604b27aa307de90e942e48e0c00a", null ], 6 | [ "Color", "structsw_1_1_color.html#aa42552f373fab2b4132c73de6febad58", null ], 7 | [ "operator COLORREF", "structsw_1_1_color.html#abb6da0ffa872c60d0a9f578b7a785bde", null ], 8 | [ "operator!=", "structsw_1_1_color.html#a482aca61979b22093a7347503a853230", null ], 9 | [ "operator==", "structsw_1_1_color.html#a79499715b083e1ae124e9e1c644608f9", null ], 10 | [ "ToString", "structsw_1_1_color.html#a75a897bd4043455bbc1d9e1f7abbc28d", null ], 11 | [ "_reserved", "structsw_1_1_color.html#ad432609396ec72641f339a89ce78d64f", null ], 12 | [ "b", "structsw_1_1_color.html#aeeb136eece447ed3f36a6767a807bb4d", null ], 13 | [ "g", "structsw_1_1_color.html#a5bf136539d077e375ba6f481ad8a8b25", null ], 14 | [ "r", "structsw_1_1_color.html#ab334150d36ae29d3db72843e072994c9", null ] 15 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_date_time_picker_time_changed_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_date_time_picker_time_changed_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_drop_files_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_drop_files_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_fake_ptr.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_fake_ptr = 2 | [ 3 | [ "FakePtr", "structsw_1_1_fake_ptr.html#a68b8add8e09006a29646fa2170e1362f", null ], 4 | [ "operator->", "structsw_1_1_fake_ptr.html#a3d6febc6f847346caf61cd1f550249c8", null ], 5 | [ "operator->", "structsw_1_1_fake_ptr.html#a0f5837ad6b2d8c2f643d2d7dc74134ca", null ], 6 | [ "value", "structsw_1_1_fake_ptr.html#a02a3b514959a29280e21821cf55be36c", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_fields_accessor.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_fields_accessor = 2 | [ 3 | [ "FieldsAccessor", "structsw_1_1_fields_accessor.html#aabb44e2be920e142b4c2d9c1a95c7fe8", null ], 4 | [ "operator->", "structsw_1_1_fields_accessor.html#a6edc40fbb70f9afcc49d86a25992a96e", null ], 5 | [ "operator->", "structsw_1_1_fields_accessor.html#ab3d7869bc4ebb209a0612ffe3048cf3f", null ], 6 | [ "operator->", "structsw_1_1_fields_accessor.html#aef4f0e78d3096a8044acc581180a2e71", null ], 7 | [ "value", "structsw_1_1_fields_accessor.html#a9947db986bc3d127736c0d93eb4bad72", null ] 8 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_file_filter_item.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_file_filter_item = 2 | [ 3 | [ "defaultExt", "structsw_1_1_file_filter_item.html#a5623a90dd657d79e3672520c0cb16d8c", null ], 4 | [ "filter", "structsw_1_1_file_filter_item.html#a56c1ae80749f6aed11428e530e342660", null ], 5 | [ "name", "structsw_1_1_file_filter_item.html#a351e74be2d3ecfd2f6bbff15f71d59e5", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_fill_remain_grid_column.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_fill_remain_grid_column = 2 | [ 3 | [ "FillRemainGridColumn", "structsw_1_1_fill_remain_grid_column.html#a0835e5144c6f0246c6d7cf2c8dfd18a1", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_fill_remain_grid_column.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_fill_remain_grid_column.png -------------------------------------------------------------------------------- /docs/structsw_1_1_fill_remain_grid_row.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_fill_remain_grid_row = 2 | [ 3 | [ "FillRemainGridRow", "structsw_1_1_fill_remain_grid_row.html#ae4f6bd7474c82f753a03296a972bd308", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_fill_remain_grid_row.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_fill_remain_grid_row.png -------------------------------------------------------------------------------- /docs/structsw_1_1_fix_size_grid_column.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_fix_size_grid_column = 2 | [ 3 | [ "FixSizeGridColumn", "structsw_1_1_fix_size_grid_column.html#a2564cacaada11c191704e59dab7d735b", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_fix_size_grid_column.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_fix_size_grid_column.png -------------------------------------------------------------------------------- /docs/structsw_1_1_fix_size_grid_row.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_fix_size_grid_row = 2 | [ 3 | [ "FixSizeGridRow", "structsw_1_1_fix_size_grid_row.html#a196b15d809057c6fc17943da76edcc06", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_fix_size_grid_row.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_fix_size_grid_row.png -------------------------------------------------------------------------------- /docs/structsw_1_1_got_char_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_got_char_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_grid_column.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_grid_column = 2 | [ 3 | [ "GridColumn", "structsw_1_1_grid_column.html#a743b954088295855d4f09a81928b6614", null ], 4 | [ "GridColumn", "structsw_1_1_grid_column.html#a6bf1570d3cbc01f9e342a2a55ec14117", null ], 5 | [ "GridColumn", "structsw_1_1_grid_column.html#a43365335281efdd5ae44e40d40e6fbe6", null ], 6 | [ "type", "structsw_1_1_grid_column.html#a6291c41939a7abda14003bf799325d1b", null ], 7 | [ "width", "structsw_1_1_grid_column.html#aa07dbbfe79ce8c33ebd7bffa430bf6eb", null ] 8 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_grid_column.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_grid_column.png -------------------------------------------------------------------------------- /docs/structsw_1_1_grid_layout_tag.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_grid_layout_tag = 2 | [ 3 | [ "GridLayoutTag", "structsw_1_1_grid_layout_tag.html#a15aec68e838c7567c6a371ce735cb534", null ], 4 | [ "GridLayoutTag", "structsw_1_1_grid_layout_tag.html#afeab1e02be36734f2efb210e0338df63", null ], 5 | [ "GridLayoutTag", "structsw_1_1_grid_layout_tag.html#a9a19b89469f829af9559670d6a6f7c00", null ], 6 | [ "GridLayoutTag", "structsw_1_1_grid_layout_tag.html#af8d1c932b43a046cc10b4a2a6d97dc29", null ], 7 | [ "operator uint64_t", "structsw_1_1_grid_layout_tag.html#ac512b325c8e5a5e5848e01e5c93b0be0", null ], 8 | [ "column", "structsw_1_1_grid_layout_tag.html#aa7a46315a36db1adc57e6cd12aa36713", null ], 9 | [ "columnSpan", "structsw_1_1_grid_layout_tag.html#ad6949937cb3becc28cee7f7c79604fd8", null ], 10 | [ "row", "structsw_1_1_grid_layout_tag.html#a8411afa319d4ad7cf2d95edd5aa3434c", null ], 11 | [ "rowSpan", "structsw_1_1_grid_layout_tag.html#a5caf39bc6aa93afd290f09ee15f2c722", null ] 12 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_grid_row.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_grid_row = 2 | [ 3 | [ "GridRow", "structsw_1_1_grid_row.html#a33599a7582800e97299f2ea8314ed4aa", null ], 4 | [ "GridRow", "structsw_1_1_grid_row.html#a2691d3372a7aab997487e9fa3c115914", null ], 5 | [ "GridRow", "structsw_1_1_grid_row.html#a44aaee7c8ea61e9886bab025fcd8271a", null ], 6 | [ "height", "structsw_1_1_grid_row.html#abe71efc459295a5dbfad7bf7aaff4d4e", null ], 7 | [ "type", "structsw_1_1_grid_row.html#a6d8ada10faf765f507353052361bfacf", null ] 8 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_grid_row.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_grid_row.png -------------------------------------------------------------------------------- /docs/structsw_1_1_hot_key_value_changed_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_hot_key_value_changed_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_key_down_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_key_down_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_key_up_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_key_up_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_list_view_check_state_changed_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_list_view_check_state_changed_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_list_view_column.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_list_view_column = 2 | [ 3 | [ "ListViewColumn", "structsw_1_1_list_view_column.html#a995f2dcb3508ac3e1bb18d0039e09d8b", null ], 4 | [ "ListViewColumn", "structsw_1_1_list_view_column.html#ab52e7c8110b15726924a0f27cd82e606", null ], 5 | [ "ListViewColumn", "structsw_1_1_list_view_column.html#a6a9f7a8905fb5ed8def0608a1d6569ac", null ], 6 | [ "operator LVCOLUMNW", "structsw_1_1_list_view_column.html#ae499fe96fea32ce48b7011115a1ea9cd", null ], 7 | [ "alignment", "structsw_1_1_list_view_column.html#a073e675567add518aa85b5356d472cf9", null ], 8 | [ "header", "structsw_1_1_list_view_column.html#a2fd382151fa269ec5f5042232cfb84f8", null ], 9 | [ "width", "structsw_1_1_list_view_column.html#abd8ec9f51310be92ec1ff113314e5257", null ] 10 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_list_view_end_edit_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_list_view_end_edit_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_list_view_header_clicked_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_list_view_header_clicked_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_list_view_item_clicked_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_list_view_item_clicked_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_month_calendar_time_changed_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_month_calendar_time_changed_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_mouse_button_down_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_mouse_button_down_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_mouse_button_up_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_mouse_button_up_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_mouse_move_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_mouse_move_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_mouse_wheel_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_mouse_wheel_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_msg_box_result_helper.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_msg_box_result_helper = 2 | [ 3 | [ "MsgBoxResultHelper", "structsw_1_1_msg_box_result_helper.html#ac75e4774f3a663cdd014aa8b4a97e2af", null ], 4 | [ "On", "structsw_1_1_msg_box_result_helper.html#ac07a15b1afc9db579d0e5736377ebc29", null ], 5 | [ "OnCancel", "structsw_1_1_msg_box_result_helper.html#ab9901de53278658a4a1cfdf3a1545222", null ], 6 | [ "OnNo", "structsw_1_1_msg_box_result_helper.html#a00c7e7bc4c45de179117704bda25fa4b", null ], 7 | [ "OnOk", "structsw_1_1_msg_box_result_helper.html#ac028b46bd9290be9b6fb67051ceea74f", null ], 8 | [ "OnYes", "structsw_1_1_msg_box_result_helper.html#a568e6f0ab102d318a1c98df8f7d77b4b", null ], 9 | [ "operator sw::MsgBoxResult", "structsw_1_1_msg_box_result_helper.html#a44da8d915876e3206d617a353797ca60", null ], 10 | [ "result", "structsw_1_1_msg_box_result_helper.html#a5fc47647c81c0a11be8113559250de14", null ] 11 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_point.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_point = 2 | [ 3 | [ "Point", "structsw_1_1_point.html#a85e96100b99b6408e986970d21ce5b5d", null ], 4 | [ "Point", "structsw_1_1_point.html#ae6a214a23a7b9128b3938e2bcc820b01", null ], 5 | [ "Point", "structsw_1_1_point.html#a03a3ffe0760d027e46f6a5579220c6df", null ], 6 | [ "operator POINT", "structsw_1_1_point.html#a5b0e4208a40f3ed55741d99312276714", null ], 7 | [ "operator!=", "structsw_1_1_point.html#a9bc0afd9e0f20595fa06f60b499ac0a3", null ], 8 | [ "operator==", "structsw_1_1_point.html#a8aa1588ffbd88a650745648c5406217a", null ], 9 | [ "ToString", "structsw_1_1_point.html#a56af260ede721ba4801b1a33813620f7", null ], 10 | [ "x", "structsw_1_1_point.html#afceae691252771cc050e8e4152971ba9", null ], 11 | [ "y", "structsw_1_1_point.html#a4d0905242fc362a62b21ea6adf2e54e6", null ] 12 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_position_changed_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_position_changed_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_proc_msg.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_proc_msg = 2 | [ 3 | [ "ProcMsg", "structsw_1_1_proc_msg.html#a583cc039611196e1c9717dcc19966137", null ], 4 | [ "ProcMsg", "structsw_1_1_proc_msg.html#a4d88d40f2bcdf5cd8548122532c6257d", null ], 5 | [ "hwnd", "structsw_1_1_proc_msg.html#a944e366c9c75b08eebbb32fc3959f334", null ], 6 | [ "lParam", "structsw_1_1_proc_msg.html#acb7f68d396561c6c4c877255b18b1b5d", null ], 7 | [ "uMsg", "structsw_1_1_proc_msg.html#a63d6c8d6ebe3bc0621ac4596a487c418", null ], 8 | [ "wParam", "structsw_1_1_proc_msg.html#a114f533462da6db1852ad4aa5485d86b", null ] 9 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_rect.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_rect = 2 | [ 3 | [ "Rect", "structsw_1_1_rect.html#a4d38432c85712fdf28b8e1e2f5fb2f09", null ], 4 | [ "Rect", "structsw_1_1_rect.html#aa0d64010d4d2a3403312e9a7885a1d65", null ], 5 | [ "Rect", "structsw_1_1_rect.html#a5a1b5b335888c017996c9c79ac4cfc46", null ], 6 | [ "GetPos", "structsw_1_1_rect.html#a105a785f29d18a7bcae761f42d9fc553", null ], 7 | [ "GetSize", "structsw_1_1_rect.html#a93dcaabfcb0e106c540a03f74b21b52f", null ], 8 | [ "operator RECT", "structsw_1_1_rect.html#a00f6cca554c41a852326168f7ffaf8a5", null ], 9 | [ "operator!=", "structsw_1_1_rect.html#a40124cfc53b1900ce79466c6e0f8a7e5", null ], 10 | [ "operator==", "structsw_1_1_rect.html#a3c8979749e368bc4a19bcf5ce715bc3a", null ], 11 | [ "ToString", "structsw_1_1_rect.html#a0df30b3f69e30e6b7b598c2549301334", null ], 12 | [ "height", "structsw_1_1_rect.html#afb7a0a9a12dad7756f46b2e1abdafa7c", null ], 13 | [ "left", "structsw_1_1_rect.html#af6c8b62aa73047637c58d8cdf6c05aff", null ], 14 | [ "top", "structsw_1_1_rect.html#adeb78de2f6a13f22d475605eb0e0e074", null ], 15 | [ "width", "structsw_1_1_rect.html#ada69154ab3d734587ef9695b10144b01", null ] 16 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_routed_event_args.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_routed_event_args = 2 | [ 3 | [ "RoutedEventArgs", "structsw_1_1_routed_event_args.html#ad6e6da62f114abfabb682afd38b6f7a3", null ], 4 | [ "eventType", "structsw_1_1_routed_event_args.html#a46df8118b89dcc6c494cdbded901b082", null ], 5 | [ "handled", "structsw_1_1_routed_event_args.html#a9fb971eec1e6ba4aee1366c3f9c20bfd", null ], 6 | [ "handledMsg", "structsw_1_1_routed_event_args.html#ac299c564c53fa039f47a06d08272d969", null ], 7 | [ "originalSource", "structsw_1_1_routed_event_args.html#a57576085d942ca3748d48482b08d8d44", null ], 8 | [ "source", "structsw_1_1_routed_event_args.html#abfb9cf4b493d4cf7f6dc6c2d2a803fad", null ] 9 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_routed_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_routed_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_routed_event_args_of_type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_routed_event_args_of_type.png -------------------------------------------------------------------------------- /docs/structsw_1_1_scrolling_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_scrolling_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_show_context_menu_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_show_context_menu_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_size.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_size = 2 | [ 3 | [ "Size", "structsw_1_1_size.html#ae14647fdcfcb0e8e7038258a0a4c372e", null ], 4 | [ "Size", "structsw_1_1_size.html#a0dc991a47b28193693397912c2d25492", null ], 5 | [ "Size", "structsw_1_1_size.html#ac277d645576f60522f4f28b5eff0b1ad", null ], 6 | [ "operator SIZE", "structsw_1_1_size.html#af0b168c3dc2f57b9690977254a771c66", null ], 7 | [ "operator!=", "structsw_1_1_size.html#a15b7be48be6fcadb518d7b1a33c9379d", null ], 8 | [ "operator==", "structsw_1_1_size.html#a57095fb26482f5f5b0ee925be336a821", null ], 9 | [ "ToString", "structsw_1_1_size.html#a03d6188dc93cf8b77136dc1ea925de1b", null ], 10 | [ "height", "structsw_1_1_size.html#a084604eba918ac19b2f8402e330d767b", null ], 11 | [ "width", "structsw_1_1_size.html#a22c3b210b0c48e2812604381f729d5bd", null ] 12 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_size_changed_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_size_changed_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_sys_link_clicked_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_sys_link_clicked_event_args.png -------------------------------------------------------------------------------- /docs/structsw_1_1_thickness.js: -------------------------------------------------------------------------------- 1 | var structsw_1_1_thickness = 2 | [ 3 | [ "Thickness", "structsw_1_1_thickness.html#aec67d4d10a7e12b8f8376585f0fb50e3", null ], 4 | [ "Thickness", "structsw_1_1_thickness.html#a92583f6c2c74f2ccb80c0668c46a3ec1", null ], 5 | [ "Thickness", "structsw_1_1_thickness.html#adbc2226c0f9e9c9b63b72231312c1ce9", null ], 6 | [ "Thickness", "structsw_1_1_thickness.html#aa76efc673c41ede9df532cd0a8735315", null ], 7 | [ "operator!=", "structsw_1_1_thickness.html#af689a9f21857e412b50d97d85ff78984", null ], 8 | [ "operator==", "structsw_1_1_thickness.html#a13005ed545348778816fdcdf80d374aa", null ], 9 | [ "ToString", "structsw_1_1_thickness.html#af4273a93c259ef81cf06aa112cff2241", null ], 10 | [ "bottom", "structsw_1_1_thickness.html#acea3dd0c6fdcc155ac47ec7c3eab97fa", null ], 11 | [ "left", "structsw_1_1_thickness.html#ad060a41dfe2453ef882849546eb7980e", null ], 12 | [ "right", "structsw_1_1_thickness.html#a0efb5b20b89f2d86885a447b36926bd5", null ], 13 | [ "top", "structsw_1_1_thickness.html#a817cf35540e487ad81984daf97b92208", null ] 14 | ]; -------------------------------------------------------------------------------- /docs/structsw_1_1_window_closing_event_args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/structsw_1_1_window_closing_event_args.png -------------------------------------------------------------------------------- /docs/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/sync_off.png -------------------------------------------------------------------------------- /docs/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/sync_on.png -------------------------------------------------------------------------------- /docs/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/tab_a.png -------------------------------------------------------------------------------- /docs/tab_ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/tab_ad.png -------------------------------------------------------------------------------- /docs/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/tab_b.png -------------------------------------------------------------------------------- /docs/tab_bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/tab_bd.png -------------------------------------------------------------------------------- /docs/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/tab_h.png -------------------------------------------------------------------------------- /docs/tab_hd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/tab_hd.png -------------------------------------------------------------------------------- /docs/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/tab_s.png -------------------------------------------------------------------------------- /docs/tab_sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mzying2001/sw/ea59858fee66147ab32a81cf17df1791a0b0341b/docs/tab_sd.png -------------------------------------------------------------------------------- /examples/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = crlf 6 | indent_style = space 7 | -------------------------------------------------------------------------------- /examples/docklayout/docklayout.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 23 | 24 | 头文件 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/docklayout/main.cpp: -------------------------------------------------------------------------------- 1 | #include "MyWindow.hpp" 2 | 3 | int APIENTRY wWinMain( 4 | _In_ HINSTANCE hInstance, 5 | _In_opt_ HINSTANCE hPrevInstance, 6 | _In_ PWSTR pCmdLine, 7 | _In_ INT nCmdShow) 8 | { 9 | // 创建自定义的窗口对象 10 | auto myWindow = std::make_unique(); 11 | 12 | // 显示窗口 13 | myWindow->Show(); 14 | 15 | // 开始消息循环 16 | return sw::App::MsgLoop(); 17 | } 18 | -------------------------------------------------------------------------------- /examples/grid/grid.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 23 | 24 | 头文件 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/grid/main.cpp: -------------------------------------------------------------------------------- 1 | #include "MyWindow.hpp" 2 | 3 | int APIENTRY wWinMain( 4 | _In_ HINSTANCE hInstance, 5 | _In_opt_ HINSTANCE hPrevInstance, 6 | _In_ PWSTR pCmdLine, 7 | _In_ INT nCmdShow) 8 | { 9 | // 创建自定义的窗口对象 10 | auto myWindow = std::make_unique(); 11 | 12 | // 显示窗口 13 | myWindow->Show(); 14 | 15 | // 开始消息循环 16 | return sw::App::MsgLoop(); 17 | } 18 | -------------------------------------------------------------------------------- /examples/helloworld/helloworld.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | -------------------------------------------------------------------------------- /examples/helloworld/main.cpp: -------------------------------------------------------------------------------- 1 | #include "SimpleWindow.h" 2 | 3 | int APIENTRY wWinMain( 4 | _In_ HINSTANCE hInstance, 5 | _In_opt_ HINSTANCE hPrevInstance, 6 | _In_ PWSTR pCmdLine, 7 | _In_ INT nCmdShow) 8 | { 9 | // 创建一个窗口对象 10 | sw::Window w; 11 | 12 | // 设置窗口标题 13 | w.Text = L"Hello, World!"; 14 | 15 | // 显示窗口 16 | w.Show(); 17 | 18 | // 开始消息循环 19 | return sw::App::MsgLoop(); 20 | } 21 | -------------------------------------------------------------------------------- /examples/helloworld2/helloworld2.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | -------------------------------------------------------------------------------- /examples/helloworld2_oop/helloworld2_oop.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 23 | 24 | 头文件 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/helloworld2_oop/main.cpp: -------------------------------------------------------------------------------- 1 | #include "MyWindow.hpp" 2 | 3 | int APIENTRY wWinMain( 4 | _In_ HINSTANCE hInstance, 5 | _In_opt_ HINSTANCE hPrevInstance, 6 | _In_ PWSTR pCmdLine, 7 | _In_ INT nCmdShow) 8 | { 9 | // 创建自定义的窗口对象 10 | static MyWindow myWindow; 11 | 12 | // 显示窗口 13 | myWindow.Show(); 14 | 15 | // 开始消息循环 16 | return sw::App::MsgLoop(); 17 | } 18 | -------------------------------------------------------------------------------- /examples/scrollbar/main.cpp: -------------------------------------------------------------------------------- 1 | #include "MyWindow.hpp" 2 | 3 | int APIENTRY wWinMain( 4 | _In_ HINSTANCE hInstance, 5 | _In_opt_ HINSTANCE hPrevInstance, 6 | _In_ PWSTR pCmdLine, 7 | _In_ INT nCmdShow) 8 | { 9 | // 创建自定义的窗口对象 10 | auto myWindow = std::make_unique(); 11 | 12 | // 显示窗口 13 | myWindow->Show(); 14 | 15 | // 开始消息循环 16 | return sw::App::MsgLoop(); 17 | } 18 | -------------------------------------------------------------------------------- /examples/scrollbar/scrollbar.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 23 | 24 | 头文件 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/scrollbar_and_float/main.cpp: -------------------------------------------------------------------------------- 1 | #include "MyWindow.hpp" 2 | 3 | int APIENTRY wWinMain( 4 | _In_ HINSTANCE hInstance, 5 | _In_opt_ HINSTANCE hPrevInstance, 6 | _In_ PWSTR pCmdLine, 7 | _In_ INT nCmdShow) 8 | { 9 | // 创建自定义的窗口对象 10 | auto myWindow = std::make_unique(); 11 | 12 | // 显示窗口 13 | myWindow->Show(); 14 | 15 | // 开始消息循环 16 | return sw::App::MsgLoop(); 17 | } 18 | -------------------------------------------------------------------------------- /examples/scrollbar_and_float/scrollbar_and_float.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 23 | 24 | 头文件 25 | 26 | 27 | -------------------------------------------------------------------------------- /sw/.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | BasedOnStyle: Microsoft 3 | Language: Cpp 4 | 5 | ################################### 6 | # indent conf 7 | ################################### 8 | 9 | UseTab: Never 10 | IndentWidth: 4 11 | TabWidth: 4 12 | ColumnLimit: 0 13 | AccessModifierOffset: -4 14 | NamespaceIndentation: All 15 | FixNamespaceComments: false 16 | BreakBeforeBraces: Linux 17 | 18 | ################################### 19 | # other styles 20 | ################################### 21 | 22 | # 23 | # for more conf, you can ref: https://clang.llvm.org/docs/ClangFormatStyleOptions.html 24 | # 25 | 26 | AllowShortIfStatementsOnASingleLine: true 27 | 28 | AllowShortLoopsOnASingleLine: true 29 | 30 | AllowShortBlocksOnASingleLine: true 31 | 32 | IndentCaseLabels: true 33 | 34 | SortIncludes: true 35 | 36 | AlignConsecutiveMacros: AcrossEmptyLines 37 | 38 | AlignConsecutiveAssignments: Consecutive 39 | -------------------------------------------------------------------------------- /sw/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = crlf 6 | -------------------------------------------------------------------------------- /sw/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10) 2 | 3 | # 定义项目 4 | project(sw) 5 | 6 | # 静态库sw 7 | add_library(sw STATIC) 8 | 9 | # 设置C++标准为C++14 10 | set(CMAKE_CXX_STANDARD 14) 11 | set(CMAKE_CXX_STANDARD_REQUIRED ON) 12 | set(CMAKE_CXX_EXTENSIONS OFF) 13 | 14 | # 针对不同编译器设置特定的编译选项 15 | if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") 16 | add_compile_options(-Wall -finput-charset=UTF-8) 17 | elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") 18 | add_compile_options(/W3 /utf-8) 19 | endif() 20 | 21 | # 包含头文件目录 22 | target_include_directories(sw PUBLIC "${PROJECT_SOURCE_DIR}/inc") 23 | 24 | # 指定源文件 25 | file(GLOB SRC_FILES "${PROJECT_SOURCE_DIR}/src/*.cpp") 26 | 27 | # 添加源文件 28 | target_sources(sw PRIVATE ${SRC_FILES}) 29 | -------------------------------------------------------------------------------- /sw/inc/Alignment.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace sw 4 | { 5 | /** 6 | * @brief 水平对齐方式 7 | */ 8 | enum class HorizontalAlignment { 9 | Center, // 中心 10 | Stretch, // 拉伸 11 | Left, // 左对齐 12 | Right, // 右对齐 13 | }; 14 | 15 | /** 16 | * @brief 垂直对齐方式 17 | */ 18 | enum class VerticalAlignment { 19 | Center, // 中心 20 | Stretch, // 拉伸 21 | Top, // 顶部对齐 22 | Bottom, // 底部对齐 23 | }; 24 | 25 | /** 26 | * @brief 排列方式 27 | */ 28 | enum class Orientation { 29 | Horizontal, // 水平排列 30 | Vertical, // 垂直排列 31 | }; 32 | } 33 | -------------------------------------------------------------------------------- /sw/inc/ButtonBase.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Control.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 窗口类名为BUTTON的控件类型的基类 9 | */ 10 | class ButtonBase : public Control 11 | { 12 | protected: 13 | /** 14 | * @brief 初始化ButtonBase 15 | */ 16 | ButtonBase(); 17 | 18 | public: 19 | /** 20 | * @brief 析构函数,这里用纯虚函数使该类成为抽象类 21 | */ 22 | virtual ~ButtonBase() = 0; 23 | 24 | protected: 25 | /** 26 | * @brief 初始化控件 27 | */ 28 | void InitButtonBase(LPCWSTR lpWindowName, DWORD dwStyle, DWORD dwExStyle); 29 | 30 | /** 31 | * @brief 当父窗口接收到控件的WM_COMMAND时调用该函数 32 | * @param code 通知代码 33 | */ 34 | virtual void OnCommand(int code) override; 35 | 36 | /** 37 | * @brief 被单击时调用该函数 38 | */ 39 | virtual void OnClicked(); 40 | 41 | /** 42 | * @brief 被双击时调用该函数 43 | */ 44 | virtual void OnDoubleClicked(); 45 | }; 46 | } 47 | -------------------------------------------------------------------------------- /sw/inc/Canvas.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CanvasLayout.h" 4 | #include "Panel.h" 5 | 6 | namespace sw 7 | { 8 | /** 9 | * @brief 一种可以为子元素设置绝对位置的面板,与普通Panel不同的是Canvas支持自动滚动条 10 | */ 11 | class Canvas : public Panel 12 | { 13 | private: 14 | /** 15 | * @brief 默认布局对象 16 | */ 17 | CanvasLayout _canvasLayout = CanvasLayout(); 18 | 19 | public: 20 | /** 21 | * @brief 初始化Canvas 22 | */ 23 | Canvas(); 24 | 25 | /** 26 | * @brief 获取指定元素的布局标记 27 | */ 28 | static CanvasLayoutTag GetCanvasLayoutTag(UIElement &element); 29 | 30 | /** 31 | * @brief 给指定元素设置布局标记 32 | */ 33 | static void SetCanvasLayoutTag(UIElement &element, const CanvasLayoutTag &tag); 34 | 35 | protected: 36 | /** 37 | * @brief 获取默认布局对象 38 | */ 39 | virtual LayoutHost *GetDefaultLayout() override; 40 | }; 41 | } 42 | -------------------------------------------------------------------------------- /sw/inc/CanvasLayout.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "LayoutHost.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 绝对位置布局方式的布局标记 9 | */ 10 | struct CanvasLayoutTag { 11 | /** 12 | * @brief 左边 13 | */ 14 | float left; 15 | 16 | /** 17 | * @brief 顶边 18 | */ 19 | float top; 20 | 21 | /** 22 | * @brief 左边顶边均为0 23 | */ 24 | CanvasLayoutTag(); 25 | 26 | /** 27 | * @brief 指定左边和顶边 28 | */ 29 | CanvasLayoutTag(float left, float top); 30 | 31 | /** 32 | * @brief 从LayoutTag创建 33 | */ 34 | CanvasLayoutTag(uint64_t layoutTag); 35 | 36 | /** 37 | * @brief 隐式转换LayoutTag 38 | */ 39 | operator uint64_t() const; 40 | }; 41 | 42 | /** 43 | * @brief 绝对位置布局方式 44 | */ 45 | class CanvasLayout : public LayoutHost 46 | { 47 | public: 48 | /** 49 | * @brief 计算所需尺寸 50 | */ 51 | virtual void MeasureOverride(Size &availableSize) override; 52 | 53 | /** 54 | * @brief 安排控件 55 | */ 56 | virtual void ArrangeOverride(Size &finalSize) override; 57 | }; 58 | } 59 | -------------------------------------------------------------------------------- /sw/inc/CheckBox.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CheckableButton.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 复选框 9 | */ 10 | class CheckBox : public CheckableButton 11 | { 12 | public: 13 | /** 14 | * @brief 是否为三态复选框 15 | */ 16 | const Property ThreeState; 17 | 18 | public: 19 | /** 20 | * @brief 初始化复选框 21 | */ 22 | CheckBox(); 23 | }; 24 | } 25 | -------------------------------------------------------------------------------- /sw/inc/CheckableButton.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "ButtonBase.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 选中状态枚举类型 9 | */ 10 | enum class CheckState { 11 | Unchecked = BST_UNCHECKED, // 未选中 12 | Checked = BST_CHECKED, // 已选中 13 | Indeterminate = BST_INDETERMINATE, // 不确定状态 14 | }; 15 | 16 | /** 17 | * @brief 表示可选中的按钮类型(单选框、复选框等) 18 | */ 19 | class CheckableButton : public ButtonBase 20 | { 21 | public: 22 | /** 23 | * @brief 选中状态 24 | */ 25 | const Property CheckState; 26 | 27 | /** 28 | * @brief 是否选中 29 | */ 30 | const Property IsChecked; 31 | 32 | protected: 33 | /** 34 | * @brief 初始化CheckableButton 35 | */ 36 | CheckableButton(); 37 | 38 | public: 39 | /** 40 | * @brief 析构函数,这里用纯虚函数使该类成为抽象类 41 | */ 42 | virtual ~CheckableButton() = 0; 43 | }; 44 | } 45 | -------------------------------------------------------------------------------- /sw/inc/ContextMenu.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "MenuBase.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 上下文菜单 9 | */ 10 | class ContextMenu : public MenuBase 11 | { 12 | public: 13 | /** 14 | * @brief 初始化上下文菜单 15 | */ 16 | ContextMenu(); 17 | 18 | /** 19 | * @brief 初始化上下文菜单并设置菜单项 20 | */ 21 | ContextMenu(std::initializer_list items); 22 | 23 | /** 24 | * @brief 判断ID是否为上下文菜单项的ID 25 | * @param id 要判断的ID 26 | * @return ID是否为上下文菜单项的ID 27 | */ 28 | static bool IsContextMenuID(int id); 29 | 30 | protected: 31 | /** 32 | * @brief 根据索引获取ID 33 | * @param index 索引 34 | * @return 菜单项的ID 35 | */ 36 | virtual int IndexToID(int index) override; 37 | 38 | /** 39 | * @brief 根据ID获取索引 40 | * @param id 菜单项的ID 41 | * @return 索引 42 | */ 43 | virtual int IDToIndex(int id) override; 44 | }; 45 | } 46 | -------------------------------------------------------------------------------- /sw/inc/Dip.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Property.h" 4 | #include 5 | 6 | namespace sw 7 | { 8 | /** 9 | * @brief 用于处理设备独立像素(dip)与屏幕像素之间的转换 10 | */ 11 | class Dip 12 | { 13 | private: 14 | Dip() = delete; 15 | 16 | public: 17 | /** 18 | * @brief 水平缩放比例 19 | */ 20 | static const ReadOnlyProperty ScaleX; 21 | 22 | /** 23 | * @brief 垂直缩放比例 24 | */ 25 | static const ReadOnlyProperty ScaleY; 26 | 27 | /** 28 | * @brief dpi改变时调用该函数更新缩放比例 29 | */ 30 | static void Update(int dpiX, int dpiY); 31 | 32 | /** 33 | * @brief 像素转dip(水平方向) 34 | */ 35 | static double PxToDipX(int px); 36 | 37 | /** 38 | * @brief 像素转dip(垂直方向) 39 | */ 40 | static double PxToDipY(int px); 41 | 42 | /** 43 | * @brief dip转像素(水平方向) 44 | */ 45 | static int DipToPxX(double dip); 46 | 47 | /** 48 | * @brief dip转像素(垂直方向) 49 | */ 50 | static int DipToPxY(double dip); 51 | }; 52 | } 53 | -------------------------------------------------------------------------------- /sw/inc/DockPanel.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "DockLayout.h" 4 | #include "Panel.h" 5 | 6 | namespace sw 7 | { 8 | /** 9 | * @brief 停靠面板 10 | */ 11 | class DockPanel : public Panel 12 | { 13 | private: 14 | /** 15 | * @brief 默认布局对象 16 | */ 17 | DockLayout _dockLayout = DockLayout(); 18 | 19 | public: 20 | /** 21 | * @brief 最后一个子元素是否填充剩余空间 22 | */ 23 | const Property LastChildFill; 24 | 25 | public: 26 | /** 27 | * @brief 初始化DockPanel 28 | */ 29 | DockPanel(); 30 | 31 | /** 32 | * @brief 获取指定元素的Dock 33 | */ 34 | static DockLayoutTag GetDock(UIElement &element); 35 | 36 | /** 37 | * @brief 设置指定元素的Dock 38 | */ 39 | static void SetDock(UIElement &element, DockLayoutTag dock); 40 | 41 | protected: 42 | /** 43 | * @brief 获取默认布局对象 44 | */ 45 | virtual LayoutHost *GetDefaultLayout() override; 46 | }; 47 | } 48 | -------------------------------------------------------------------------------- /sw/inc/FillLayout.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "LayoutHost.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 一种将全部元素都铺满的布局,一般用于在只有一个子元素的时候将该元素铺满整个可用区域 9 | */ 10 | class FillLayout : public LayoutHost 11 | { 12 | public: 13 | /** 14 | * @brief 计算所需尺寸 15 | */ 16 | virtual void MeasureOverride(Size &availableSize) override; 17 | 18 | /** 19 | * @brief 安排控件 20 | */ 21 | virtual void ArrangeOverride(Size &finalSize) override; 22 | }; 23 | } 24 | -------------------------------------------------------------------------------- /sw/inc/GroupBox.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "PanelBase.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 组合框 9 | */ 10 | class GroupBox : public PanelBase 11 | { 12 | public: 13 | /** 14 | * @brief 初始化组合框 15 | */ 16 | GroupBox(); 17 | }; 18 | } 19 | -------------------------------------------------------------------------------- /sw/inc/HwndWrapper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "UIElement.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 将Win32 window包装为SimpleWindow对象 9 | * @note 与HwndHost类似,不同的是HwndWrapper不会创建容器窗口并且会接管句柄的窗口过程函数 10 | */ 11 | class HwndWrapper : public UIElement 12 | { 13 | protected: 14 | /** 15 | * @brief 子类需要调用该函数以初始化HwndWrapper,该函数会调用BuildWindowCore 16 | */ 17 | void InitHwndWrapper(); 18 | 19 | /** 20 | * @brief 初始化HwndWrapper时会调用该函数,需在该函数中创建并返回要被托管的窗口句柄 21 | * @param isControl 若被托管的窗口句柄是一个控件需要将该值置为true 22 | * @param controlId 当isControl被设为true时,该值提供一个可用的控件id,确保不会与其他控件的id相重复 23 | * @return 被托管窗口句柄 24 | */ 25 | virtual HWND BuildWindowCore(bool &isControl, int controlId) = 0; 26 | }; 27 | } 28 | -------------------------------------------------------------------------------- /sw/inc/ITag.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief Tag接口 9 | */ 10 | class ITag 11 | { 12 | public: 13 | /** 14 | * @brief 默认虚析构函数 15 | */ 16 | virtual ~ITag() = default; 17 | 18 | public: 19 | /** 20 | * @brief 获取Tag 21 | */ 22 | virtual uint64_t GetTag() = 0; 23 | 24 | /** 25 | * @brief 设置Tag 26 | */ 27 | virtual void SetTag(uint64_t tag) = 0; 28 | }; 29 | } 30 | -------------------------------------------------------------------------------- /sw/inc/Menu.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "MenuBase.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 菜单 9 | */ 10 | class Menu : public MenuBase 11 | { 12 | public: 13 | /** 14 | * @brief 初始化菜单 15 | */ 16 | Menu(); 17 | 18 | /** 19 | * @brief 初始化菜单并设置菜单项 20 | */ 21 | Menu(std::initializer_list items); 22 | 23 | protected: 24 | /** 25 | * @brief 根据索引获取ID 26 | * @param index 索引 27 | * @return 菜单项的ID 28 | */ 29 | virtual int IndexToID(int index) override; 30 | 31 | /** 32 | * @brief 根据ID获取索引 33 | * @param id 菜单项的ID 34 | * @return 索引 35 | */ 36 | virtual int IDToIndex(int id) override; 37 | }; 38 | } 39 | -------------------------------------------------------------------------------- /sw/inc/PasswordBox.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "TextBoxBase.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 密码框 9 | */ 10 | class PasswordBox : public TextBoxBase 11 | { 12 | public: 13 | /** 14 | * @brief 密码框显示的字符 15 | */ 16 | const Property PasswordChar; 17 | 18 | public: 19 | /** 20 | * @brief 初始化密码框 21 | */ 22 | PasswordBox(); 23 | }; 24 | } 25 | -------------------------------------------------------------------------------- /sw/inc/Point.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | namespace sw 7 | { 8 | /** 9 | * @brief 表示相对于左上角的点坐标 10 | */ 11 | struct Point { 12 | /** 13 | * @brief 横坐标 14 | */ 15 | double x; 16 | 17 | /** 18 | * @brief 纵坐标 19 | */ 20 | double y; 21 | 22 | /** 23 | * @brief 构造xy均为0的Point结构体 24 | */ 25 | Point(); 26 | 27 | /** 28 | * @brief 构造指定xy值的Point结构体 29 | */ 30 | Point(double x, double y); 31 | 32 | /** 33 | * @brief 从POINT构造Point结构体 34 | */ 35 | Point(const POINT &point); 36 | 37 | /** 38 | * @brief 隐式转换POINT 39 | */ 40 | operator POINT() const; 41 | 42 | /** 43 | * @brief 判断两个Point是否相等 44 | */ 45 | bool operator==(const Point &other) const; 46 | 47 | /** 48 | * @brief 判断两个Point是否不相等 49 | */ 50 | bool operator!=(const Point &other) const; 51 | 52 | /** 53 | * @brief 获取描述当前对象的字符串 54 | */ 55 | std::wstring ToString() const; 56 | }; 57 | } 58 | -------------------------------------------------------------------------------- /sw/inc/ProcMsg.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 对Windows窗口消息的封装 9 | */ 10 | struct ProcMsg { 11 | /** 12 | * @brief 接收到消息的窗口句柄 13 | */ 14 | HWND hwnd; 15 | 16 | /** 17 | * @brief 消息类型 18 | */ 19 | UINT uMsg; 20 | 21 | /** 22 | * @brief 消息的附加信息 23 | */ 24 | WPARAM wParam; 25 | 26 | /** 27 | * @brief 消息的附加信息 28 | */ 29 | LPARAM lParam; 30 | 31 | /** 32 | * @brief 构造所有字段均为0的ProcMsg 33 | */ 34 | ProcMsg(); 35 | 36 | /** 37 | * @brief 构造ProcMsg 38 | */ 39 | ProcMsg(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); 40 | }; 41 | } 42 | -------------------------------------------------------------------------------- /sw/inc/ProgressBar.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Control.h" 4 | #include 5 | 6 | namespace sw 7 | { 8 | /** 9 | * @brief 进度条状态 10 | */ 11 | enum class ProgressBarState { 12 | Normal = 0x0001, // 正常(PBST_NORMAL) 13 | Error = 0x0002, // 错误(PBST_ERROR) 14 | Paused = 0x0003, // 暂停(PBST_PAUSED) 15 | }; 16 | 17 | /** 18 | * @brief 进度条控件 19 | */ 20 | class ProgressBar : public Control 21 | { 22 | public: 23 | /** 24 | * @brief 进度范围的下限 25 | */ 26 | const Property Minimum; 27 | 28 | /** 29 | * @brief 进度范围的上限 30 | */ 31 | const Property Maximum; 32 | 33 | /** 34 | * @brief 当前进度值 35 | */ 36 | const Property Value; 37 | 38 | /** 39 | * @brief 进度条状态 40 | */ 41 | const Property State; 42 | 43 | /** 44 | * @brief 是否显示为垂直进度条 45 | */ 46 | const Property Vertical; 47 | 48 | public: 49 | /** 50 | * @brief 初始化进度条 51 | */ 52 | ProgressBar(); 53 | }; 54 | } 55 | -------------------------------------------------------------------------------- /sw/inc/RadioButton.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CheckableButton.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 单选框 9 | */ 10 | class RadioButton : public CheckableButton 11 | { 12 | public: 13 | /** 14 | * @brief 初始化单选框 15 | */ 16 | RadioButton(); 17 | }; 18 | } 19 | -------------------------------------------------------------------------------- /sw/inc/Screen.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Point.h" 4 | #include "Property.h" 5 | 6 | namespace sw 7 | { 8 | /** 9 | * @brief 屏幕相关 10 | */ 11 | class Screen 12 | { 13 | private: 14 | Screen() = delete; 15 | 16 | public: 17 | /** 18 | * @brief 屏幕宽度 19 | */ 20 | static const ReadOnlyProperty Width; 21 | 22 | /** 23 | * @brief 屏幕高度 24 | */ 25 | static const ReadOnlyProperty Height; 26 | 27 | /** 28 | * @brief 鼠标在屏幕中的位置 29 | */ 30 | static const ReadOnlyProperty CursorPosition; 31 | }; 32 | } 33 | -------------------------------------------------------------------------------- /sw/inc/Size.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | namespace sw 7 | { 8 | /** 9 | * @brief 尺寸 10 | */ 11 | struct Size { 12 | /** 13 | * @brief 宽度 14 | */ 15 | double width; 16 | 17 | /** 18 | * @brief 高度 19 | */ 20 | double height; 21 | 22 | /** 23 | * @brief 构造宽高均为0的Size结构体 24 | */ 25 | Size(); 26 | 27 | /** 28 | * @brief 构造指定宽高的Size结构体 29 | */ 30 | Size(double width, double height); 31 | 32 | /** 33 | * @brief 从SIZE构造Size结构体 34 | */ 35 | Size(const SIZE &size); 36 | 37 | /** 38 | * @brief 隐式转换SIZE 39 | */ 40 | operator SIZE() const; 41 | 42 | /** 43 | * @brief 判断两个Size是否相等 44 | */ 45 | bool operator==(const Size &other) const; 46 | 47 | /** 48 | * @brief 判断两个Size是否不相等 49 | */ 50 | bool operator!=(const Size &other) const; 51 | 52 | /** 53 | * @brief 获取描述当前对象的字符串 54 | */ 55 | std::wstring ToString() const; 56 | }; 57 | } 58 | -------------------------------------------------------------------------------- /sw/inc/Splitter.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "StaticControl.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 分隔条 9 | */ 10 | class Splitter : public StaticControl 11 | { 12 | private: 13 | /** 14 | * @brief 记录分隔条方向 15 | */ 16 | Orientation _orientation = Orientation::Horizontal; 17 | 18 | public: 19 | /** 20 | * @brief 分隔条的方向,给该属性赋值同时会改变HorizontalAlignment和VerticalAlignment属性的值 21 | */ 22 | const Property Orientation; 23 | 24 | /** 25 | * @brief 初始化分隔条 26 | */ 27 | Splitter(); 28 | 29 | protected: 30 | /** 31 | * @brief 接收到WM_PAINT时调用该函数 32 | * @return 若已处理该消息则返回true,否则返回false以调用DefaultWndProc 33 | */ 34 | virtual bool OnPaint() override; 35 | 36 | /** 37 | * @brief 接收到WM_SIZE时调用该函数 38 | * @param newClientSize 改变后的用户区尺寸 39 | * @return 若已处理该消息则返回true,否则返回false以调用DefaultWndProc 40 | */ 41 | virtual bool OnSize(Size newClientSize) override; 42 | }; 43 | } 44 | -------------------------------------------------------------------------------- /sw/inc/StackLayout.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Alignment.h" 4 | #include "StackLayoutH.h" 5 | #include "StackLayoutV.h" 6 | 7 | namespace sw 8 | { 9 | /** 10 | * @brief 堆叠布局 11 | */ 12 | class StackLayout : public StackLayoutH, public StackLayoutV 13 | { 14 | public: 15 | /** 16 | * @brief 排列方式 17 | */ 18 | Orientation orientation = Orientation::Vertical; 19 | 20 | /** 21 | * @brief 计算所需尺寸 22 | */ 23 | virtual void MeasureOverride(Size &availableSize) override; 24 | 25 | /** 26 | * @brief 安排控件 27 | */ 28 | virtual void ArrangeOverride(Size &finalSize) override; 29 | }; 30 | } 31 | -------------------------------------------------------------------------------- /sw/inc/StackLayoutH.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "LayoutHost.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 横向堆叠布局 9 | */ 10 | class StackLayoutH : virtual public LayoutHost 11 | { 12 | public: 13 | /** 14 | * @brief 计算所需尺寸 15 | */ 16 | virtual void MeasureOverride(Size &availableSize) override; 17 | 18 | /** 19 | * @brief 安排控件 20 | */ 21 | virtual void ArrangeOverride(Size &finalSize) override; 22 | }; 23 | } 24 | -------------------------------------------------------------------------------- /sw/inc/StackLayoutV.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "LayoutHost.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 纵向堆叠布局 9 | */ 10 | class StackLayoutV : virtual public LayoutHost 11 | { 12 | public: 13 | /** 14 | * @brief 计算所需尺寸 15 | */ 16 | virtual void MeasureOverride(Size &availableSize) override; 17 | 18 | /** 19 | * @brief 安排控件 20 | */ 21 | virtual void ArrangeOverride(Size &finalSize) override; 22 | }; 23 | } 24 | -------------------------------------------------------------------------------- /sw/inc/StackPanel.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Panel.h" 4 | #include "StackLayout.h" 5 | 6 | namespace sw 7 | { 8 | /** 9 | * @brief 堆叠面板 10 | */ 11 | class StackPanel : public Panel 12 | { 13 | private: 14 | /** 15 | * @brief 默认布局对象 16 | */ 17 | StackLayout _stackLayout = StackLayout(); 18 | 19 | public: 20 | /** 21 | * @brief 排列方式 22 | */ 23 | const Property Orientation; 24 | 25 | public: 26 | /** 27 | * @brief 初始化StackPanel 28 | */ 29 | StackPanel(); 30 | 31 | protected: 32 | /** 33 | * @brief 获取默认布局对象 34 | */ 35 | virtual LayoutHost *GetDefaultLayout() override; 36 | }; 37 | } 38 | -------------------------------------------------------------------------------- /sw/inc/StaticControl.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Control.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 静态控件 9 | */ 10 | class StaticControl : public Control 11 | { 12 | public: 13 | /** 14 | * @brief 获取或设置控件的SS_NOTIFY样式 15 | */ 16 | const Property Notify; 17 | 18 | public: 19 | /** 20 | * @brief 初始化静态控件 21 | */ 22 | StaticControl(); 23 | }; 24 | } 25 | -------------------------------------------------------------------------------- /sw/inc/TextBox.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "TextBoxBase.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 编辑框 9 | */ 10 | class TextBox : public TextBoxBase 11 | { 12 | private: 13 | /** 14 | * @brief 是否自动换行 15 | */ 16 | bool _autoWrap = false; 17 | 18 | public: 19 | /** 20 | * @brief 是否自动换行,仅在MultiLine属性为true时有效 21 | */ 22 | const Property AutoWrap; 23 | 24 | /** 25 | * @brief 是否允许多行文本 26 | */ 27 | const Property MultiLine; 28 | 29 | /** 30 | * @brief 是否显示横向滚动条 31 | */ 32 | const Property HorizontalScrollBar; 33 | 34 | /** 35 | * @brief 是否显示纵向滚动条 36 | */ 37 | const Property VerticalScrollBar; 38 | 39 | public: 40 | /** 41 | * @brief 初始化编辑框 42 | */ 43 | TextBox(); 44 | }; 45 | } 46 | -------------------------------------------------------------------------------- /sw/inc/UniformGrid.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Panel.h" 4 | #include "UniformGridLayout.h" 5 | 6 | namespace sw 7 | { 8 | /** 9 | * @brief 提供一种在网格(网格中的所有单元格都具有相同的大小)中排列内容的方法 10 | */ 11 | class UniformGrid : public Panel 12 | { 13 | private: 14 | /** 15 | * @brief 默认布局对象 16 | */ 17 | UniformGridLayout _uniformGridLayout = UniformGridLayout(); 18 | 19 | public: 20 | /** 21 | * @brief 行数 22 | */ 23 | const Property Rows; 24 | 25 | /** 26 | * @brief 列数 27 | */ 28 | const Property Columns; 29 | 30 | /** 31 | * @brief 网格第一行中前导空白单元格的数量 32 | */ 33 | const Property FirstColumn; 34 | 35 | public: 36 | /** 37 | * @brief 初始化UniformGrid 38 | */ 39 | UniformGrid(); 40 | 41 | protected: 42 | /** 43 | * @brief 获取默认布局对象 44 | */ 45 | virtual LayoutHost *GetDefaultLayout() override; 46 | }; 47 | } 48 | -------------------------------------------------------------------------------- /sw/inc/UniformGridLayout.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "LayoutHost.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 均匀大小网格布局 9 | */ 10 | class UniformGridLayout : public LayoutHost 11 | { 12 | public: 13 | /** 14 | * @brief 行数 15 | */ 16 | int rows = 1; 17 | 18 | /** 19 | * @brief 列数 20 | */ 21 | int columns = 1; 22 | 23 | /** 24 | * @brief 网格第一行中前导空白单元格的数量 25 | */ 26 | int firstColumn = 0; 27 | 28 | /** 29 | * @brief 计算所需尺寸 30 | */ 31 | virtual void MeasureOverride(Size &availableSize) override; 32 | 33 | /** 34 | * @brief 安排控件 35 | */ 36 | virtual void ArrangeOverride(Size &finalSize) override; 37 | }; 38 | } 39 | -------------------------------------------------------------------------------- /sw/inc/WndMsg.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 包含SimpleWindow用到的一些窗口消息 9 | */ 10 | enum WndMsg : UINT { 11 | 12 | // SimpleWindow所用消息的起始位置 13 | WM_SimpleWindowBegin = WM_USER + 0x3000, 14 | 15 | // 控件布局发生变化时控件所在顶级窗口将收到该消息,wParam和lParam均未使用 16 | WM_UpdateLayout, 17 | 18 | // SimpleWindow所用消息的结束位置 19 | WM_SimpleWindowEnd, 20 | }; 21 | } 22 | -------------------------------------------------------------------------------- /sw/inc/WrapLayout.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Alignment.h" 4 | #include "WrapLayoutH.h" 5 | #include "WrapLayoutV.h" 6 | 7 | namespace sw 8 | { 9 | /** 10 | * @brief 自动换行布局 11 | */ 12 | class WrapLayout : public WrapLayoutH, public WrapLayoutV 13 | { 14 | public: 15 | /** 16 | * @brief 排列方式 17 | */ 18 | Orientation orientation = Orientation::Horizontal; 19 | 20 | /** 21 | * @brief 计算所需尺寸 22 | */ 23 | virtual void MeasureOverride(Size &availableSize) override; 24 | 25 | /** 26 | * @brief 安排控件 27 | */ 28 | virtual void ArrangeOverride(Size &finalSize) override; 29 | }; 30 | } 31 | -------------------------------------------------------------------------------- /sw/inc/WrapLayoutH.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "LayoutHost.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 横向自动换行布局 9 | */ 10 | class WrapLayoutH : virtual public LayoutHost 11 | { 12 | public: 13 | /** 14 | * @brief 计算所需尺寸 15 | */ 16 | virtual void MeasureOverride(Size &availableSize) override; 17 | 18 | /** 19 | * @brief 安排控件 20 | */ 21 | virtual void ArrangeOverride(Size &finalSize) override; 22 | }; 23 | } 24 | -------------------------------------------------------------------------------- /sw/inc/WrapLayoutV.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "LayoutHost.h" 4 | 5 | namespace sw 6 | { 7 | /** 8 | * @brief 纵向自动换行布局 9 | */ 10 | class WrapLayoutV : virtual public LayoutHost 11 | { 12 | public: 13 | /** 14 | * @brief 计算所需尺寸 15 | */ 16 | virtual void MeasureOverride(Size &availableSize) override; 17 | 18 | /** 19 | * @brief 安排控件 20 | */ 21 | virtual void ArrangeOverride(Size &finalSize) override; 22 | }; 23 | } 24 | -------------------------------------------------------------------------------- /sw/inc/WrapPanel.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Panel.h" 4 | #include "WrapLayout.h" 5 | 6 | namespace sw 7 | { 8 | /** 9 | * @brief 自动换行面板 10 | */ 11 | class WrapPanel : public Panel 12 | { 13 | private: 14 | /** 15 | * @brief 默认布局对象 16 | */ 17 | WrapLayout _wrapLayout = WrapLayout(); 18 | 19 | public: 20 | /** 21 | * @brief 排列方式 22 | */ 23 | const Property Orientation; 24 | 25 | public: 26 | /** 27 | * @brief 初始化WrapPanel 28 | */ 29 | WrapPanel(); 30 | 31 | protected: 32 | /** 33 | * @brief 获取默认布局对象 34 | */ 35 | virtual LayoutHost *GetDefaultLayout() override; 36 | }; 37 | } 38 | -------------------------------------------------------------------------------- /sw/src/ButtonBase.cpp: -------------------------------------------------------------------------------- 1 | #include "ButtonBase.h" 2 | 3 | sw::ButtonBase::ButtonBase() 4 | { 5 | this->TabStop = true; 6 | } 7 | 8 | sw::ButtonBase::~ButtonBase() 9 | { 10 | } 11 | 12 | void sw::ButtonBase::InitButtonBase(LPCWSTR lpWindowName, DWORD dwStyle, DWORD dwExStyle) 13 | { 14 | this->InitControl(L"BUTTON", lpWindowName, dwStyle, dwExStyle); 15 | this->Transparent = true; 16 | this->InheritTextColor = true; 17 | } 18 | 19 | void sw::ButtonBase::OnCommand(int code) 20 | { 21 | switch (code) { 22 | case BN_CLICKED: 23 | this->OnClicked(); 24 | break; 25 | 26 | case BN_DOUBLECLICKED: 27 | this->OnDoubleClicked(); 28 | break; 29 | 30 | default: 31 | break; 32 | } 33 | } 34 | 35 | void sw::ButtonBase::OnClicked() 36 | { 37 | this->RaiseRoutedEvent(ButtonBase_Clicked); 38 | } 39 | 40 | void sw::ButtonBase::OnDoubleClicked() 41 | { 42 | this->RaiseRoutedEvent(ButtonBase_DoubleClicked); 43 | } 44 | -------------------------------------------------------------------------------- /sw/src/Canvas.cpp: -------------------------------------------------------------------------------- 1 | #include "Canvas.h" 2 | 3 | sw::Canvas::Canvas() 4 | { 5 | this->_canvasLayout.Associate(this); 6 | this->SetAlignment(HorizontalAlignment::Stretch, VerticalAlignment::Stretch); 7 | } 8 | 9 | sw::CanvasLayoutTag sw::Canvas::GetCanvasLayoutTag(UIElement &element) 10 | { 11 | return element.LayoutTag.Get(); 12 | } 13 | 14 | void sw::Canvas::SetCanvasLayoutTag(UIElement &element, const CanvasLayoutTag &tag) 15 | { 16 | element.LayoutTag.Set(tag); 17 | } 18 | 19 | sw::LayoutHost *sw::Canvas::GetDefaultLayout() 20 | { 21 | return &this->_canvasLayout; 22 | } 23 | -------------------------------------------------------------------------------- /sw/src/CheckBox.cpp: -------------------------------------------------------------------------------- 1 | #include "CheckBox.h" 2 | 3 | static constexpr DWORD _CheckBoxStyle_Normal = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_NOTIFY | BS_AUTOCHECKBOX; 4 | static constexpr DWORD _CheckBoxStyle_ThreeState = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_NOTIFY | BS_AUTO3STATE; 5 | 6 | sw::CheckBox::CheckBox() 7 | : ThreeState( 8 | // get 9 | [this]() -> bool { 10 | return this->GetStyle() == _CheckBoxStyle_ThreeState; 11 | }, 12 | // set 13 | [this](const bool &value) { 14 | this->SetStyle(value ? _CheckBoxStyle_ThreeState : _CheckBoxStyle_Normal); 15 | }) 16 | { 17 | this->InitButtonBase(L"CheckBox", _CheckBoxStyle_Normal, 0); 18 | this->Rect = sw::Rect(0, 0, 100, 20); 19 | } 20 | -------------------------------------------------------------------------------- /sw/src/CheckableButton.cpp: -------------------------------------------------------------------------------- 1 | #include "CheckableButton.h" 2 | 3 | sw::CheckableButton::CheckableButton() 4 | : CheckState( 5 | // get 6 | [this]() -> sw::CheckState { 7 | return (sw::CheckState)this->SendMessageW(BM_GETCHECK, 0, 0); 8 | }, 9 | // set 10 | [this](const sw::CheckState &value) { 11 | this->SendMessageW(BM_SETCHECK, (WPARAM)value, 0); 12 | }), 13 | 14 | IsChecked( 15 | // get 16 | [this]() -> bool { 17 | return this->CheckState.Get() == sw::CheckState::Checked; 18 | }, 19 | // set 20 | [this](const bool &value) { 21 | this->CheckState = value ? sw::CheckState::Checked : sw::CheckState::Unchecked; 22 | }) 23 | { 24 | } 25 | 26 | sw::CheckableButton::~CheckableButton() 27 | { 28 | } 29 | -------------------------------------------------------------------------------- /sw/src/Color.cpp: -------------------------------------------------------------------------------- 1 | #include "Color.h" 2 | #include "Utils.h" 3 | 4 | sw::Color::Color() 5 | : Color(0, 0, 0) 6 | { 7 | } 8 | 9 | sw::Color::Color(uint8_t r, uint8_t g, uint8_t b) 10 | : r(r), g(g), b(b) 11 | { 12 | } 13 | 14 | sw::Color::Color(KnownColor knownColor) 15 | : Color(COLORREF(knownColor)) 16 | { 17 | } 18 | 19 | sw::Color::Color(COLORREF color) 20 | : r((color >> 0) & 0xFF), g((color >> 8) & 0xFF), b((color >> 16) & 0xFF) 21 | { 22 | } 23 | 24 | sw::Color::operator COLORREF() const 25 | { 26 | return RGB(this->r, this->g, this->b); 27 | } 28 | 29 | bool sw::Color::operator==(const Color &other) const 30 | { 31 | return (this->r == other.r) && (this->g == other.g) && (this->b == other.b); 32 | } 33 | 34 | bool sw::Color::operator!=(const Color &other) const 35 | { 36 | return (this->r != other.r) || (this->g != other.g) || (this->b != other.b); 37 | } 38 | 39 | std::wstring sw::Color::ToString() const 40 | { 41 | return Utils::FormatStr(L"Color{r=%u, g=%u, b=%u}", this->r, this->g, this->b); 42 | } 43 | -------------------------------------------------------------------------------- /sw/src/ContextMenu.cpp: -------------------------------------------------------------------------------- 1 | #include "ContextMenu.h" 2 | #include 3 | 4 | namespace 5 | { 6 | /** 7 | * @brief 上下文菜单ID的起始位置,用于与普通菜单ID区分 8 | */ 9 | constexpr int _ContextMenuIDFirst = (std::numeric_limits::max)() / 2; 10 | } 11 | 12 | sw::ContextMenu::ContextMenu() 13 | : MenuBase(CreatePopupMenu()) 14 | { 15 | } 16 | 17 | sw::ContextMenu::ContextMenu(std::initializer_list items) 18 | : ContextMenu() 19 | { 20 | this->SetItems(items); 21 | } 22 | 23 | bool sw::ContextMenu::IsContextMenuID(int id) 24 | { 25 | return id >= _ContextMenuIDFirst; 26 | } 27 | 28 | int sw::ContextMenu::IndexToID(int index) 29 | { 30 | return index + _ContextMenuIDFirst; 31 | } 32 | 33 | int sw::ContextMenu::IDToIndex(int id) 34 | { 35 | return id - _ContextMenuIDFirst; 36 | } 37 | -------------------------------------------------------------------------------- /sw/src/Cursor.cpp: -------------------------------------------------------------------------------- 1 | #include "Cursor.h" 2 | 3 | HCURSOR sw::CursorHelper::GetCursorHandle(StandardCursor cursor) 4 | { 5 | return LoadCursorW(NULL, MAKEINTRESOURCEW(cursor)); 6 | } 7 | 8 | HCURSOR sw::CursorHelper::GetCursorHandle(HINSTANCE hInstance, int resourceId) 9 | { 10 | return LoadCursorW(hInstance, MAKEINTRESOURCEW(resourceId)); 11 | } 12 | 13 | HCURSOR sw::CursorHelper::GetCursorHandle(const std::wstring &fileName) 14 | { 15 | return (HCURSOR)LoadImageW(NULL, fileName.c_str(), IMAGE_CURSOR, 0, 0, LR_LOADFROMFILE); 16 | } 17 | -------------------------------------------------------------------------------- /sw/src/DockPanel.cpp: -------------------------------------------------------------------------------- 1 | #include "DockPanel.h" 2 | 3 | sw::DockPanel::DockPanel() 4 | : LastChildFill( 5 | // get 6 | [this]() -> bool { 7 | return this->_dockLayout.lastChildFill; 8 | }, 9 | // set 10 | [this](const bool &value) { 11 | this->_dockLayout.lastChildFill = value; 12 | this->NotifyLayoutUpdated(); 13 | }) 14 | { 15 | this->_dockLayout.Associate(this); 16 | this->HorizontalAlignment = HorizontalAlignment::Stretch; 17 | this->VerticalAlignment = VerticalAlignment::Stretch; 18 | } 19 | 20 | sw::DockLayoutTag sw::DockPanel::GetDock(UIElement &element) 21 | { 22 | return DockLayoutTag{element.LayoutTag.Get()}; 23 | } 24 | 25 | void sw::DockPanel::SetDock(UIElement &element, DockLayoutTag dock) 26 | { 27 | element.LayoutTag = dock; 28 | } 29 | 30 | sw::LayoutHost *sw::DockPanel::GetDefaultLayout() 31 | { 32 | return &this->_dockLayout; 33 | } 34 | -------------------------------------------------------------------------------- /sw/src/FillLayout.cpp: -------------------------------------------------------------------------------- 1 | #include "FillLayout.h" 2 | #include "Utils.h" 3 | 4 | void sw::FillLayout::MeasureOverride(Size &availableSize) 5 | { 6 | Size desireSize; 7 | int count = this->GetChildLayoutCount(); 8 | for (int i = 0; i < count; ++i) { 9 | ILayout &item = this->GetChildLayoutAt(i); 10 | item.Measure(availableSize); 11 | Size itemDesireSize = item.GetDesireSize(); 12 | desireSize.width = Utils::Max(desireSize.width, itemDesireSize.width); 13 | desireSize.height = Utils::Max(desireSize.height, itemDesireSize.height); 14 | } 15 | this->SetDesireSize(desireSize); 16 | } 17 | 18 | void sw::FillLayout::ArrangeOverride(Size &finalSize) 19 | { 20 | int count = this->GetChildLayoutCount(); 21 | for (int i = 0; i < count; ++i) { 22 | ILayout &item = this->GetChildLayoutAt(i); 23 | item.Arrange(Rect(0, 0, finalSize.width, finalSize.height)); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /sw/src/GroupBox.cpp: -------------------------------------------------------------------------------- 1 | #include "GroupBox.h" 2 | 3 | sw::GroupBox::GroupBox() 4 | { 5 | this->InitControl(L"BUTTON", L"GroupBox", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_GROUPBOX, 0); 6 | this->Rect = sw::Rect(0, 0, 200, 200); 7 | this->Transparent = true; 8 | this->InheritTextColor = true; 9 | } 10 | -------------------------------------------------------------------------------- /sw/src/HwndHost.cpp: -------------------------------------------------------------------------------- 1 | #include "HwndHost.h" 2 | 3 | sw::HwndHost::HwndHost() 4 | : FillContent( 5 | // get 6 | [this]() -> bool { 7 | return this->_fillContent; 8 | }, 9 | // set 10 | [this](const bool &value) { 11 | this->_fillContent = value; 12 | }) 13 | { 14 | this->Rect = sw::Rect{0, 0, 100, 100}; 15 | } 16 | 17 | void sw::HwndHost::InitHwndHost() 18 | { 19 | if (this->_hWindowCore == NULL && !this->IsDestroyed) 20 | this->_hWindowCore = this->BuildWindowCore(this->Handle); 21 | } 22 | 23 | bool sw::HwndHost::OnSize(Size newClientSize) 24 | { 25 | if (this->_hWindowCore != NULL && this->_fillContent) { 26 | SetWindowPos(this->_hWindowCore, NULL, 0, 0, 27 | Dip::DipToPxX(newClientSize.width), 28 | Dip::DipToPxY(newClientSize.height), 29 | SWP_NOACTIVATE | SWP_NOZORDER); 30 | } 31 | return this->StaticControl::OnSize(newClientSize); 32 | } 33 | 34 | bool sw::HwndHost::OnDestroy() 35 | { 36 | this->DestroyWindowCore(this->_hWindowCore); 37 | this->_hWindowCore = NULL; 38 | return this->StaticControl::OnDestroy(); 39 | } 40 | -------------------------------------------------------------------------------- /sw/src/HwndWrapper.cpp: -------------------------------------------------------------------------------- 1 | #include "HwndWrapper.h" 2 | 3 | void sw::HwndWrapper::InitHwndWrapper() 4 | { 5 | if (this->_hwnd != NULL) { 6 | return; 7 | } 8 | 9 | bool isControl = false; 10 | 11 | this->_hwnd = this->BuildWindowCore( 12 | isControl, WndBase::_NextControlId()); 13 | 14 | this->_isControl = isControl; 15 | WndBase::_SetWndBase(this->_hwnd, *this); 16 | 17 | this->_originalWndProc = reinterpret_cast( 18 | SetWindowLongPtrW(this->_hwnd, GWLP_WNDPROC, reinterpret_cast(WndBase::_WndProc))); 19 | 20 | if (this->_originalWndProc == WndBase::_WndProc) { 21 | this->_originalWndProc = nullptr; // 防止无限递归 22 | } 23 | 24 | RECT rect; 25 | GetWindowRect(this->_hwnd, &rect); 26 | this->_rect = rect; 27 | 28 | this->UpdateText(); 29 | this->HandleInitialized(this->_hwnd); 30 | this->UpdateFont(); 31 | 32 | if (this->_isControl) { 33 | WndBase::_InitControlContainer(); 34 | this->WndBase::SetParent(nullptr); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /sw/src/Icon.cpp: -------------------------------------------------------------------------------- 1 | #include "Icon.h" 2 | 3 | HICON sw::IconHelper::GetIconHandle(StandardIcon icon) 4 | { 5 | return LoadIconW(NULL, MAKEINTRESOURCEW(icon)); 6 | } 7 | 8 | HICON sw::IconHelper::GetIconHandle(HINSTANCE hInstance, int resourceId) 9 | { 10 | return LoadIconW(hInstance, MAKEINTRESOURCEW(resourceId)); 11 | } 12 | 13 | HICON sw::IconHelper::GetIconHandle(const std::wstring &fileName) 14 | { 15 | return (HICON)LoadImageW(NULL, fileName.c_str(), IMAGE_ICON, 0, 0, LR_LOADFROMFILE | LR_DEFAULTSIZE); 16 | } 17 | -------------------------------------------------------------------------------- /sw/src/Keys.cpp: -------------------------------------------------------------------------------- 1 | #include "Keys.h" 2 | 3 | sw::KeyFlags::KeyFlags(LPARAM lParam) 4 | { 5 | this->repeatCount = (lParam >> 0) & 0xFFFF; 6 | this->scanCode = (lParam >> 16) & 0xFF; 7 | this->isExtendedKey = (lParam >> 24) & 0x01; 8 | this->contextCode = (lParam >> 29) & 0x01; 9 | this->previousKeyState = (lParam >> 30) & 0x01; 10 | this->transitionState = (lParam >> 31) & 0x01; 11 | } 12 | -------------------------------------------------------------------------------- /sw/src/LayoutHost.cpp: -------------------------------------------------------------------------------- 1 | #include "LayoutHost.h" 2 | 3 | void sw::LayoutHost::Associate(ILayout *obj) 4 | { 5 | this->_associatedObj = obj; 6 | } 7 | 8 | uint64_t sw::LayoutHost::GetLayoutTag() 9 | { 10 | return this->_associatedObj->GetLayoutTag(); 11 | } 12 | 13 | int sw::LayoutHost::GetChildLayoutCount() 14 | { 15 | return this->_associatedObj->GetChildLayoutCount(); 16 | } 17 | 18 | sw::ILayout &sw::LayoutHost::GetChildLayoutAt(int index) 19 | { 20 | return this->_associatedObj->GetChildLayoutAt(index); 21 | } 22 | 23 | sw::Size sw::LayoutHost::GetDesireSize() 24 | { 25 | return this->_associatedObj->GetDesireSize(); 26 | } 27 | 28 | void sw::LayoutHost::SetDesireSize(const Size &size) 29 | { 30 | this->_associatedObj->SetDesireSize(size); 31 | } 32 | 33 | void sw::LayoutHost::Measure(const Size &availableSize) 34 | { 35 | Size size = availableSize; 36 | this->MeasureOverride(size); 37 | } 38 | 39 | void sw::LayoutHost::Arrange(const Rect &finalPosition) 40 | { 41 | Size size(finalPosition.width, finalPosition.height); 42 | this->ArrangeOverride(size); 43 | } 44 | -------------------------------------------------------------------------------- /sw/src/Menu.cpp: -------------------------------------------------------------------------------- 1 | #include "Menu.h" 2 | 3 | sw::Menu::Menu() 4 | : MenuBase(CreateMenu()) 5 | { 6 | } 7 | 8 | sw::Menu::Menu(std::initializer_list items) 9 | : Menu() 10 | { 11 | this->SetItems(items); 12 | } 13 | 14 | int sw::Menu::IndexToID(int index) 15 | { 16 | return index; 17 | } 18 | 19 | int sw::Menu::IDToIndex(int id) 20 | { 21 | return id; 22 | } 23 | -------------------------------------------------------------------------------- /sw/src/MenuItem.cpp: -------------------------------------------------------------------------------- 1 | #include "MenuItem.h" 2 | 3 | sw::MenuItem::MenuItem(const std::wstring &text) 4 | : tag(0), text(text), command(nullptr) 5 | { 6 | } 7 | 8 | sw::MenuItem::MenuItem(const std::wstring &text, const MenuItemCommand &command) 9 | : tag(0), text(text), command(command) 10 | { 11 | } 12 | 13 | sw::MenuItem::MenuItem(const std::wstring &text, std::initializer_list subItems) 14 | : tag(0), text(text), command(nullptr) 15 | { 16 | for (const MenuItem &subItem : subItems) { 17 | std::shared_ptr pSubItem = std::make_shared(subItem); 18 | this->subItems.push_back(pSubItem); 19 | } 20 | } 21 | 22 | sw::MenuItem::MenuItem(uint64_t tag, const std::wstring &text) 23 | : tag(tag), text(text), command(nullptr) 24 | { 25 | } 26 | 27 | sw::MenuItem::MenuItem(uint64_t tag, const std::wstring &text, const MenuItemCommand &command) 28 | : tag(tag), text(text), command(command) 29 | { 30 | } 31 | 32 | bool sw::MenuItem::IsSeparator() const 33 | { 34 | return this->text == L"-"; 35 | } 36 | 37 | void sw::MenuItem::CallCommand() 38 | { 39 | if (this->command) 40 | this->command(*this); 41 | } 42 | 43 | uint64_t sw::MenuItem::GetTag() 44 | { 45 | return this->tag; 46 | } 47 | 48 | void sw::MenuItem::SetTag(uint64_t tag) 49 | { 50 | this->tag = tag; 51 | } 52 | -------------------------------------------------------------------------------- /sw/src/PanelBase.cpp: -------------------------------------------------------------------------------- 1 | #include "PanelBase.h" 2 | 3 | sw::PanelBase::PanelBase() 4 | { 5 | } 6 | 7 | sw::PanelBase::~PanelBase() 8 | { 9 | } 10 | 11 | bool sw::PanelBase::OnVerticalScroll(int event, int pos) 12 | { 13 | return this->Layer::OnVerticalScroll(event, pos); 14 | } 15 | 16 | bool sw::PanelBase::OnHorizontalScroll(int event, int pos) 17 | { 18 | return this->Layer::OnHorizontalScroll(event, pos); 19 | } 20 | 21 | bool sw::PanelBase::OnNotified(NMHDR *pNMHDR, LRESULT &result) 22 | { 23 | return this->Control::OnNotified(pNMHDR, result); 24 | } 25 | 26 | bool sw::PanelBase::OnKillFocus(HWND hNextFocus) 27 | { 28 | return this->Control::OnKillFocus(hNextFocus); 29 | } 30 | 31 | void sw::PanelBase::OnTabStop() 32 | { 33 | this->Control::OnTabStop(); 34 | } 35 | 36 | void sw::PanelBase::OnEndPaint() 37 | { 38 | this->Control::OnEndPaint(); 39 | } 40 | 41 | sw::Control *sw::PanelBase::ToControl() 42 | { 43 | return this->Control::ToControl(); 44 | } 45 | 46 | void sw::PanelBase::Measure(const Size &availableSize) 47 | { 48 | this->Layer::Measure(availableSize); 49 | } 50 | 51 | void sw::PanelBase::Arrange(const sw::Rect &finalPosition) 52 | { 53 | this->Layer::Arrange(finalPosition); 54 | } 55 | -------------------------------------------------------------------------------- /sw/src/PasswordBox.cpp: -------------------------------------------------------------------------------- 1 | #include "PasswordBox.h" 2 | 3 | sw::PasswordBox::PasswordBox() 4 | : PasswordChar( 5 | // get 6 | [this]() -> wchar_t { 7 | return (wchar_t)this->SendMessageW(EM_GETPASSWORDCHAR, 0, 0); 8 | }, 9 | // set 10 | [this](const wchar_t &value) { 11 | this->SendMessageW(EM_SETPASSWORDCHAR, value, 0); 12 | }) 13 | { 14 | this->InitTextBoxBase(WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | ES_PASSWORD | ES_LEFT | ES_AUTOHSCROLL, WS_EX_CLIENTEDGE); 15 | this->Rect = sw::Rect(0, 0, 100, 24); 16 | } 17 | -------------------------------------------------------------------------------- /sw/src/Point.cpp: -------------------------------------------------------------------------------- 1 | #include "Point.h" 2 | #include "Dip.h" 3 | #include "Utils.h" 4 | 5 | sw::Point::Point() 6 | : Point(0, 0) 7 | { 8 | } 9 | 10 | sw::Point::Point(double x, double y) 11 | : x(x), y(y) 12 | { 13 | } 14 | 15 | sw::Point::Point(const POINT &point) 16 | : x(Dip::PxToDipX(point.x)), y(Dip::PxToDipY(point.y)) 17 | { 18 | } 19 | 20 | sw::Point::operator POINT() const 21 | { 22 | return {Dip::DipToPxX(this->x), Dip::DipToPxY(this->y)}; 23 | } 24 | 25 | bool sw::Point::operator==(const Point &other) const 26 | { 27 | return (this->x == other.x) && (this->y == other.y); 28 | } 29 | 30 | bool sw::Point::operator!=(const Point &other) const 31 | { 32 | return (this->x != other.x) || (this->y != other.y); 33 | } 34 | 35 | std::wstring sw::Point::ToString() const 36 | { 37 | return Utils::FormatStr(L"(%g, %g)", this->x, this->y); 38 | } 39 | -------------------------------------------------------------------------------- /sw/src/ProcMsg.cpp: -------------------------------------------------------------------------------- 1 | #include "ProcMsg.h" 2 | 3 | sw::ProcMsg::ProcMsg() 4 | : ProcMsg(NULL, 0, 0, 0) 5 | { 6 | } 7 | 8 | sw::ProcMsg::ProcMsg(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) 9 | : hwnd(hwnd), uMsg(uMsg), wParam(wParam), lParam(lParam) 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /sw/src/RadioButton.cpp: -------------------------------------------------------------------------------- 1 | #include "RadioButton.h" 2 | 3 | sw::RadioButton::RadioButton() 4 | { 5 | this->InitButtonBase(L"RadioButton", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_NOTIFY | BS_AUTORADIOBUTTON, 0); 6 | this->Rect = sw::Rect(0, 0, 100, 20); 7 | } 8 | -------------------------------------------------------------------------------- /sw/src/RoutedEvent.cpp: -------------------------------------------------------------------------------- 1 | #include "RoutedEvent.h" 2 | 3 | sw::RoutedEventArgs::RoutedEventArgs(RoutedEventType eventType) 4 | : eventType(eventType) 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /sw/src/Screen.cpp: -------------------------------------------------------------------------------- 1 | #include "Screen.h" 2 | #include "Dip.h" 3 | 4 | const sw::ReadOnlyProperty sw::Screen::Width( 5 | []() -> double { 6 | return Dip::PxToDipX(GetSystemMetrics(SM_CXSCREEN)); 7 | } // 8 | ); 9 | 10 | const sw::ReadOnlyProperty sw::Screen::Height( 11 | []() -> double { 12 | return Dip::PxToDipY(GetSystemMetrics(SM_CYSCREEN)); 13 | } // 14 | ); 15 | 16 | const sw::ReadOnlyProperty sw::Screen::CursorPosition( 17 | []() -> sw::Point { 18 | POINT p; 19 | GetCursorPos(&p); 20 | return p; 21 | } // 22 | ); 23 | -------------------------------------------------------------------------------- /sw/src/Size.cpp: -------------------------------------------------------------------------------- 1 | #include "Size.h" 2 | #include "Dip.h" 3 | #include "Utils.h" 4 | 5 | sw::Size::Size() 6 | : Size(0, 0) 7 | { 8 | } 9 | 10 | sw::Size::Size(double width, double height) 11 | : width(width), height(height) 12 | { 13 | } 14 | 15 | sw::Size::Size(const SIZE &size) 16 | : width(Dip::PxToDipX(size.cx)), height(Dip::PxToDipY(size.cy)) 17 | { 18 | } 19 | 20 | sw::Size::operator SIZE() const 21 | { 22 | return {Dip::DipToPxX(this->width), Dip::DipToPxY(this->height)}; 23 | } 24 | 25 | bool sw::Size::operator==(const Size &other) const 26 | { 27 | return (this->width == other.width) && (this->height == other.height); 28 | } 29 | 30 | bool sw::Size::operator!=(const Size &other) const 31 | { 32 | return (this->width != other.width) || (this->height != other.height); 33 | } 34 | 35 | std::wstring sw::Size::ToString() const 36 | { 37 | return Utils::FormatStr(L"Size{width=%g, height=%g}", this->width, this->height); 38 | } 39 | -------------------------------------------------------------------------------- /sw/src/StackLayout.cpp: -------------------------------------------------------------------------------- 1 | #include "StackLayout.h" 2 | 3 | void sw::StackLayout::MeasureOverride(Size &availableSize) 4 | { 5 | this->orientation == Orientation::Horizontal 6 | ? this->StackLayoutH::MeasureOverride(availableSize) 7 | : this->StackLayoutV::MeasureOverride(availableSize); 8 | } 9 | 10 | void sw::StackLayout::ArrangeOverride(Size &finalSize) 11 | { 12 | this->orientation == Orientation::Horizontal 13 | ? this->StackLayoutH::ArrangeOverride(finalSize) 14 | : this->StackLayoutV::ArrangeOverride(finalSize); 15 | } 16 | -------------------------------------------------------------------------------- /sw/src/StackLayoutH.cpp: -------------------------------------------------------------------------------- 1 | #include "StackLayoutH.h" 2 | #include "Utils.h" 3 | #include 4 | 5 | void sw::StackLayoutH::MeasureOverride(Size &availableSize) 6 | { 7 | Size desireSize; 8 | int childCount = this->GetChildLayoutCount(); 9 | 10 | for (int i = 0; i < childCount; ++i) { 11 | ILayout &item = this->GetChildLayoutAt(i); 12 | item.Measure(Size(INFINITY, std::isinf(availableSize.height) ? INFINITY : availableSize.height)); 13 | 14 | Size itemDesireSize = item.GetDesireSize(); 15 | desireSize.width += itemDesireSize.width; 16 | desireSize.height = Utils::Max(desireSize.height, itemDesireSize.height); 17 | } 18 | 19 | this->SetDesireSize(desireSize); 20 | } 21 | 22 | void sw::StackLayoutH::ArrangeOverride(Size &finalSize) 23 | { 24 | double width = 0; 25 | int childCount = this->GetChildLayoutCount(); 26 | 27 | for (int i = 0; i < childCount; ++i) { 28 | ILayout &item = this->GetChildLayoutAt(i); 29 | 30 | Size itemDesireSize = item.GetDesireSize(); 31 | item.Arrange(Rect(width, 0, itemDesireSize.width, finalSize.height)); 32 | width += itemDesireSize.width; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /sw/src/StackLayoutV.cpp: -------------------------------------------------------------------------------- 1 | #include "StackLayoutV.h" 2 | #include "Utils.h" 3 | #include 4 | 5 | void sw::StackLayoutV::MeasureOverride(Size &availableSize) 6 | { 7 | Size desireSize; 8 | int childCount = this->GetChildLayoutCount(); 9 | 10 | for (int i = 0; i < childCount; ++i) { 11 | ILayout &item = this->GetChildLayoutAt(i); 12 | item.Measure(Size(std::isinf(availableSize.width) ? INFINITY : availableSize.width, INFINITY)); 13 | 14 | Size itemDesireSize = item.GetDesireSize(); 15 | desireSize.height += itemDesireSize.height; 16 | desireSize.width = Utils::Max(desireSize.width, itemDesireSize.width); 17 | } 18 | 19 | this->SetDesireSize(desireSize); 20 | } 21 | 22 | void sw::StackLayoutV::ArrangeOverride(Size &finalSize) 23 | { 24 | double top = 0; 25 | int childCount = this->GetChildLayoutCount(); 26 | 27 | for (int i = 0; i < childCount; ++i) { 28 | ILayout &item = this->GetChildLayoutAt(i); 29 | 30 | Size itemDesireSize = item.GetDesireSize(); 31 | item.Arrange(Rect(0, top, finalSize.width, itemDesireSize.height)); 32 | top += itemDesireSize.height; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /sw/src/StackPanel.cpp: -------------------------------------------------------------------------------- 1 | #include "StackPanel.h" 2 | 3 | sw::StackPanel::StackPanel() 4 | : Orientation( 5 | // get 6 | [this]() -> sw::Orientation { 7 | return this->_stackLayout.orientation; 8 | }, 9 | // set 10 | [this](const sw::Orientation &value) { 11 | this->_stackLayout.orientation = value; 12 | this->NotifyLayoutUpdated(); 13 | }) 14 | { 15 | this->_stackLayout.Associate(this); 16 | this->HorizontalAlignment = HorizontalAlignment::Stretch; 17 | this->VerticalAlignment = VerticalAlignment::Stretch; 18 | } 19 | 20 | sw::LayoutHost *sw::StackPanel::GetDefaultLayout() 21 | { 22 | return &this->_stackLayout; 23 | } 24 | -------------------------------------------------------------------------------- /sw/src/StaticControl.cpp: -------------------------------------------------------------------------------- 1 | #include "StaticControl.h" 2 | 3 | sw::StaticControl::StaticControl() 4 | : Notify( 5 | // get 6 | [this]() -> bool { 7 | return this->GetStyle(SS_NOTIFY); 8 | }, 9 | // set 10 | [this](const bool &value) { 11 | this->SetStyle(SS_NOTIFY, value); 12 | }) 13 | { 14 | this->InitControl(L"STATIC", L"", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS, 0); 15 | } 16 | -------------------------------------------------------------------------------- /sw/src/Thickness.cpp: -------------------------------------------------------------------------------- 1 | #include "Thickness.h" 2 | #include "Utils.h" 3 | 4 | sw::Thickness::Thickness() 5 | : Thickness(0, 0, 0, 0) 6 | { 7 | } 8 | 9 | sw::Thickness::Thickness(double thickness) 10 | : Thickness(thickness, thickness, thickness, thickness) 11 | { 12 | } 13 | 14 | sw::Thickness::Thickness(double horizontal, double vertical) 15 | : Thickness(horizontal, vertical, horizontal, vertical) 16 | { 17 | } 18 | 19 | sw::Thickness::Thickness(double left, double top, double right, double bottom) 20 | : left(left), top(top), right(right), bottom(bottom) 21 | { 22 | } 23 | 24 | bool sw::Thickness::operator==(const Thickness &other) const 25 | { 26 | return (this->left == other.left) && 27 | (this->top == other.top) && 28 | (this->right == other.right) && 29 | (this->bottom == other.bottom); 30 | } 31 | 32 | bool sw::Thickness::operator!=(const Thickness &other) const 33 | { 34 | return (this->left != other.left) || 35 | (this->top != other.top) || 36 | (this->right != other.right) || 37 | (this->bottom != other.bottom); 38 | } 39 | 40 | std::wstring sw::Thickness::ToString() const 41 | { 42 | return Utils::FormatStr(L"Thickness{left=%g, top=%g, right=%g, bottom=%g}", this->left, this->top, this->right, this->bottom); 43 | } 44 | -------------------------------------------------------------------------------- /sw/src/WrapLayout.cpp: -------------------------------------------------------------------------------- 1 | #include "WrapLayout.h" 2 | 3 | void sw::WrapLayout::MeasureOverride(Size &availableSize) 4 | { 5 | this->orientation == Orientation::Horizontal 6 | ? this->WrapLayoutH::MeasureOverride(availableSize) 7 | : this->WrapLayoutV::MeasureOverride(availableSize); 8 | } 9 | 10 | void sw::WrapLayout::ArrangeOverride(Size &finalSize) 11 | { 12 | this->orientation == Orientation::Horizontal 13 | ? this->WrapLayoutH::ArrangeOverride(finalSize) 14 | : this->WrapLayoutV::ArrangeOverride(finalSize); 15 | } 16 | -------------------------------------------------------------------------------- /sw/src/WrapPanel.cpp: -------------------------------------------------------------------------------- 1 | #include "WrapPanel.h" 2 | 3 | sw::WrapPanel::WrapPanel() 4 | : Orientation( 5 | // get 6 | [this]() -> sw::Orientation { 7 | return this->_wrapLayout.orientation; 8 | }, 9 | // set 10 | [this](const sw::Orientation &value) { 11 | this->_wrapLayout.orientation = value; 12 | this->NotifyLayoutUpdated(); 13 | }) 14 | { 15 | this->_wrapLayout.Associate(this); 16 | this->HorizontalAlignment = HorizontalAlignment::Stretch; 17 | this->VerticalAlignment = VerticalAlignment::Stretch; 18 | } 19 | 20 | sw::LayoutHost *sw::WrapPanel::GetDefaultLayout() 21 | { 22 | return &this->_wrapLayout; 23 | } 24 | --------------------------------------------------------------------------------