|
SimpleWindow
|
单选框 更多...
#include <RadioButton.h>
Public 成员函数 | |
| RadioButton () | |
| 初始化单选框 | |
Public 成员函数 继承自 sw::CheckableButton | |
| CheckableButton () | |
| 初始化CheckableButton | |
| virtual | ~CheckableButton ()=0 |
| 析构函数,这里用纯虚函数使该类成为抽象类 | |
Public 成员函数 继承自 sw::ButtonBase | |
| ButtonBase () | |
| 初始化ButtonBase | |
| virtual | ~ButtonBase ()=0 |
| 析构函数,这里用纯虚函数使该类成为抽象类 | |
Public 成员函数 继承自 sw::Control | |
| Control () | |
| 初始化控件 | |
| virtual | ~Control ()=0 |
| 析构函数,这里用纯虚函数使该类成为抽象类 | |
Public 成员函数 继承自 sw::UIElement | |
| UIElement () | |
| 初始化UIElement | |
| virtual | ~UIElement ()=0 |
| 析构函数,这里用纯虚函数使该类成为抽象类 | |
| void | RegisterRoutedEvent (RoutedEventType eventType, const RoutedEventHandler &handler) |
| 注册路由事件处理函数,当事件已注册时会覆盖已注册的函数 | |
| void | AddHandler (RoutedEventType eventType, const RoutedEventHandler &handler) |
| 添加路由事件处理函数 | |
| bool | RemoveHandler (RoutedEventType eventType, const RoutedEventHandler &handler) |
| 移除已添加的路由事件处理函数 | |
| void | UnregisterRoutedEvent (RoutedEventType eventType) |
| 取消对应类型路由事件的注册,该函数会移除对应事件所有的处理函数 | |
| bool | IsRoutedEventRegistered (RoutedEventType eventType) |
| 判断路由事件是否已存在事件处理函数 | |
| bool | AddChild (UIElement *element) |
| 添加子元素 | |
| bool | AddChild (UIElement &element) |
| 添加子元素 | |
| bool | AddChild (UIElement *element, uint64_t layoutTag) |
| 添加子元素并设置布局标记 | |
| bool | AddChild (UIElement &element, uint64_t layoutTag) |
| 添加子元素并设置布局标记 | |
| bool | RemoveChildAt (int index) |
| 移除指定索引处的子元素 | |
| bool | RemoveChild (UIElement *element) |
| 移除子元素 | |
| bool | RemoveChild (UIElement &element) |
| 移除子元素 | |
| void | ClearChildren () |
| 移除所有子元素 | |
| int | IndexOf (UIElement *element) |
| 获取指定元素的索引 | |
| int | IndexOf (UIElement &element) |
| 获取指定元素的索引 | |
| bool | ShowContextMenu (const Point &point, sw::HorizontalAlignment horz=sw::HorizontalAlignment::Left, sw::VerticalAlignment vert=sw::VerticalAlignment::Top) |
| 弹出当前元素的上下文菜单 | |
| void | MoveToTop () |
| 移动到界面顶部 | |
| void | MoveToBottom () |
| 移动到界面底部 | |
| bool | IsRootElement () const |
| 判断当前元素是否为根节点 | |
| UIElement * | GetRootElement () |
| 获取当前元素所在界面树的根节点 | |
| UIElement * | GetNextElement () |
| 获取当前元素在界面树上的下一个节点,若已是最后一个节点则返回根节点 | |
| UIElement * | GetPreviousElement () |
| 获取当前元素在界面树上的上一个节点,若元素为第一个节点则返回最后一个节点 | |
| UIElement * | GetNextTabStopElement () |
| 获取下一个TabStop属性为true的元素 | |
| UIElement * | GetPreviousTabStopElement () |
| 获取上一个TabStop属性为true的元素 | |
| Color | GetRealBackColor () const |
| 获取当前要显示的背景颜色 | |
| Color | GetRealTextColor () const |
| 获取当前要显示的文本颜色 | |
| void | SetCursor (HCURSOR hCursor) |
| 设置鼠标样式 | |
| void | SetCursor (StandardCursor cursor) |
| 设置鼠标样式 | |
| void | ResetCursor () |
| 将鼠标样式设置为默认样式 | |
| void | SetAlignment (sw::HorizontalAlignment horz, sw::VerticalAlignment vert) |
| 设置对齐方式 | |
| void | Resize (const Size &size) |
| 调整当前元素的尺寸 | |
| bool | IsLayoutUpdateConditionSet (sw::LayoutUpdateCondition condition) |
| 判断指定的布局更新条件是否已设置 | |
| void | InvalidateMeasure () |
| 使元素的布局状态失效,并立即触发布局更新 | |
| bool | BringIntoView () |
| 尝试将当前元素移动到可视区域内 | |
| virtual UIElement * | ToUIElement () override final |
| 尝试将对象转换成UIElement | |
| virtual UIElement * | GetParent () const override final |
| 获取父元素 | |
| virtual int | GetChildCount () const override final |
| 获取子元素数量 | |
| virtual UIElement & | GetChildAt (int index) const override final |
| 获取指定索引处的子元素 | |
| virtual uint64_t | GetTag () const override |
| 获取Tag | |
| virtual void | SetTag (uint64_t tag) override |
| 设置Tag | |
| virtual uint64_t | GetLayoutTag () const override |
| 获取布局标记 | |
| virtual int | GetChildLayoutCount () const override final |
| 获取参与布局的子元素数量 | |
| virtual ILayout & | GetChildLayoutAt (int index) const override final |
| 获取对应索引处的子元素,只索引参与布局的子元素 | |
| virtual Size | GetDesireSize () const override |
| 获取当前元素所需尺寸 | |
| virtual void | Measure (const Size &availableSize) override |
| 测量元素所需尺寸 | |
| virtual void | Arrange (const sw::Rect &finalPosition) override |
| 安排元素位置 | |
| template<typename First , typename... Rest> | |
| auto | AddChildren (First &&first, Rest &&...rest) -> typename std::enable_if< _CanAddChildren< First, Rest... >::value, int >::type |
| 添加多个子元素 | |
| template<typename T > | |
| void | RegisterRoutedEvent (RoutedEventType eventType, T &obj, void(T::*handler)(UIElement &, RoutedEventArgs &)) |
| 注册成员函数作为路由事件处理函数,当事件已注册时会覆盖已注册的函数 | |
| template<typename TEventArgs > | |
| auto | RegisterRoutedEvent (const Action< UIElement &, TEventArgs & > &handler) -> typename std::enable_if< std::is_base_of< RoutedEventArgs, TEventArgs >::value &&sw::_IsTypedRoutedEventArgs< TEventArgs >::value >::type |
| 根据事件参数类型注册路由事件,当事件已注册时会覆盖已注册的函数 | |
| template<typename TEventArgs , typename THandleObj > | |
| auto | RegisterRoutedEvent (THandleObj &obj, void(THandleObj::*handler)(UIElement &, TEventArgs &)) -> typename std::enable_if< std::is_base_of< RoutedEventArgs, TEventArgs >::value &&sw::_IsTypedRoutedEventArgs< TEventArgs >::value >::type |
| 根据事件参数类型注册成员函数作为路由事件,当事件已注册时会覆盖已注册的函数 | |
| template<typename T > | |
| void | AddHandler (RoutedEventType eventType, T &obj, void(T::*handler)(UIElement &, RoutedEventArgs &)) |
| 添加成员函数作为路由事件处理函数 | |
| template<typename TEventArgs > | |
| auto | AddHandler (const Action< UIElement &, TEventArgs & > &handler) -> typename std::enable_if< std::is_base_of< RoutedEventArgs, TEventArgs >::value &&sw::_IsTypedRoutedEventArgs< TEventArgs >::value >::type |
| 根据事件参数类型添加路由事件处理函数 | |
| template<typename TEventArgs , typename THandleObj > | |
| auto | AddHandler (THandleObj &obj, void(THandleObj::*handler)(UIElement &, TEventArgs &)) -> typename std::enable_if< std::is_base_of< RoutedEventArgs, TEventArgs >::value &&sw::_IsTypedRoutedEventArgs< TEventArgs >::value >::type |
| 根据事件参数类型添加成员函数作为路由事件处理函数 | |
| template<typename TEventArgs > | |
| auto | AddHandler (RoutedEventType eventType, const Action< UIElement &, TEventArgs & > &handler) -> typename std::enable_if< std::is_base_of< RoutedEventArgs, TEventArgs >::value &&!std::is_same< TEventArgs, RoutedEventArgs >::value &&!sw::_IsTypedRoutedEventArgs< TEventArgs >::value >::type |
| 添加路由事件处理函数 | |
| template<typename TEventArgs , typename THandleObj > | |
| auto | AddHandler (RoutedEventType eventType, THandleObj &obj, void(THandleObj::*handler)(UIElement &, TEventArgs &)) -> typename std::enable_if< std::is_base_of< RoutedEventArgs, TEventArgs >::value &&!std::is_same< TEventArgs, RoutedEventArgs >::value &&!sw::_IsTypedRoutedEventArgs< TEventArgs >::value >::type |
| 添加成员函数作为路由事件处理函数 | |
| template<typename T > | |
| bool | RemoveHandler (RoutedEventType eventType, T &obj, void(T::*handler)(UIElement &, RoutedEventArgs &)) |
| 移除已添加的类型为成员函数的路由事件处理函数 | |
| template<typename TEventArgs > | |
| auto | RemoveHandler (const Action< UIElement &, TEventArgs & > &handler) -> typename std::enable_if< std::is_base_of< RoutedEventArgs, TEventArgs >::value &&sw::_IsTypedRoutedEventArgs< TEventArgs >::value, bool >::type |
| 移除已添加的路由事件处理函数 | |
| template<typename TEventArgs , typename THandleObj > | |
| auto | RemoveHandler (THandleObj &obj, void(THandleObj::*handler)(UIElement &, TEventArgs &)) -> typename std::enable_if< std::is_base_of< RoutedEventArgs, TEventArgs >::value &&sw::_IsTypedRoutedEventArgs< TEventArgs >::value, bool >::type |
| 移除已添加的类型为成员函数的路由事件处理函数 | |
| template<typename TEventArgs > | |
| auto | RemoveHandler (RoutedEventType eventType, const Action< UIElement &, TEventArgs & > &handler) -> typename std::enable_if< std::is_base_of< RoutedEventArgs, TEventArgs >::value &&!std::is_same< TEventArgs, RoutedEventArgs >::value &&!sw::_IsTypedRoutedEventArgs< TEventArgs >::value, bool >::type |
| 移除已添加的路由事件处理函数 | |
| template<typename TEventArgs , typename THandleObj > | |
| auto | RemoveHandler (RoutedEventType eventType, THandleObj &obj, void(THandleObj::*handler)(UIElement &, TEventArgs &)) -> typename std::enable_if< std::is_base_of< RoutedEventArgs, TEventArgs >::value &&!std::is_same< TEventArgs, RoutedEventArgs >::value &&!sw::_IsTypedRoutedEventArgs< TEventArgs >::value, bool >::type |
| 移除已添加的类型为成员函数的路由事件处理函数 | |
Public 成员函数 继承自 sw::WndBase | |
| virtual | ~WndBase ()=0 |
| 析构函数,这里用纯虚函数使该类成为抽象类 | |
| bool | Equals (const WndBase &other) const |
| 判断当前对象与另一个WndBase是否相等 | |
| virtual std::wstring | ToString () const |
| 获取当前对象的描述字符串 | |
| void | UpdateInternalRect () |
| 同步窗口位置和尺寸到内部记录的Rect | |
| void | UpdateInternalText () |
| 同步窗口文本到内部记录的字符串 | |
| void | Show (int nCmdShow) |
| 该函数调用ShowWindow | |
| void | Close () |
| 发送关闭消息 | |
| void | Update () |
| 该函数调用UpdateWindow | |
| void | UpdateFont () |
| 更新字体 | |
| HFONT | GetFontHandle () |
| 获取字体句柄 | |
| void | Redraw (bool erase=false, bool updateWindow=false) |
| 重画 | |
| bool | IsVisible () const |
| 判断当前对象在界面中是否可视,与Visible属性不同的是该函数返回值会受父窗口的影响 | |
| DWORD | GetStyle () const |
| 获取窗口样式 | |
| void | SetStyle (DWORD style) |
| 设置窗口样式 | |
| bool | GetStyle (DWORD mask) const |
| 判断窗口是否设有指定样式 | |
| void | SetStyle (DWORD mask, bool value) |
| 打开或关闭指定的样式 | |
| DWORD | GetExtendedStyle () const |
| 获取扩展窗口样式 | |
| void | SetExtendedStyle (DWORD style) |
| 设置扩展窗口样式 | |
| bool | GetExtendedStyle (DWORD mask) |
| 判断窗口是否设有指定扩展样式 | |
| void | SetExtendedStyle (DWORD mask, bool value) |
| 打开或关闭指定的扩展样式 | |
| Point | PointToScreen (const Point &point) const |
| 获取用户区点在屏幕上点的位置 | |
| Point | PointFromScreen (const Point &screenPoint) const |
| 获取屏幕上点在当前用户区点的位置 | |
| LRESULT | SendMessageA (UINT uMsg, WPARAM wParam, LPARAM lParam) |
| 发送消息(ASCII) | |
| LRESULT | SendMessageW (UINT uMsg, WPARAM wParam, LPARAM lParam) |
| 发送消息(UNICODE) | |
| BOOL | PostMessageA (UINT uMsg, WPARAM wParam, LPARAM lParam) |
| 发送消息(ASCII)并立即返回 | |
| BOOL | PostMessageW (UINT uMsg, WPARAM wParam, LPARAM lParam) |
| 发送消息(UNICODE)并立即返回 | |
| HitTestResult | NcHitTest (const Point &testPoint) |
| 测试指定点在窗口的哪一部分 | |
| void | Invoke (const Action<> &action) |
| 在窗口线程上执行指定委托 | |
| void | InvokeAsync (const Action<> &action) |
| 在窗口线程上执行指定委托,并立即返回 | |
| DWORD | GetThreadId () const |
| 获取当前窗口所属线程的线程id | |
| bool | CheckAccess () const |
| 判断当前线程是否为窗口所属线程 | |
| bool | CheckAccess (const WndBase &other) const |
| 判断当前对象所属线程是否与另一个WndBase对象所属线程相同 | |
Public 成员函数 继承自 sw::FrameworkElement | |
| bool | AddBinding (BindingBase *binding) |
| 添加绑定对象 | |
| bool | AddBinding (Binding *binding) |
| 添加绑定对象 | |
| bool | AddBinding (DataBinding *binding) |
| 添加绑定到DataContext的绑定对象 | |
| bool | RemoveBinding (FieldId propertyId) |
| 移除指定属性的绑定对象 | |
| template<typename T , typename TProperty > | |
| bool | RemoveBinding (TProperty T::*prop) |
| 移除指定属性的绑定对象 | |
Public 成员函数 继承自 sw::ObservableObject | |
| virtual | ~ObservableObject () |
| 析构时触发对象销毁事件 | |
Public 成员函数 继承自 sw::DynamicObject | |
| DynamicObject () noexcept | |
| 默认构造函数 | |
| virtual | ~DynamicObject () |
| 析构函数 | |
| bool | IsBoxedObject () const noexcept |
| 判断对象是否为装箱对象 | |
| std::type_index | GetType () const |
| 获取对象的类型信息 | |
| template<typename T > | |
| auto | IsType (T **pout=nullptr) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, bool >::type |
| 判断对象是否为指定类型 | |
| template<typename T > | |
| auto | IsType (const T **pout=nullptr) const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, bool >::type |
| 判断对象是否为指定类型 | |
| template<typename T > | |
| auto | DynamicCast () -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, T & >::type |
| 将对象动态转换为指定类型的引用 | |
| template<typename T > | |
| auto | DynamicCast () const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, const T & >::type |
| 将对象动态转换为指定类型的常量引用 | |
| template<typename T > | |
| auto | UnsafeCast () -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| 将对象不安全地转换为指定类型的引用 | |
| template<typename T > | |
| auto | UnsafeCast () -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| 将对象不安全地转换为指定类型的引用 | |
| template<typename T > | |
| auto | UnsafeCast () const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| 将对象不安全地转换为指定类型的引用 | |
| template<typename T > | |
| auto | UnsafeCast () const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| 将对象不安全地转换为指定类型的引用 | |
| template<typename T > | |
| auto | IsType (T **pout=nullptr) -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| 判断对象是否为指定类型 | |
| template<typename T > | |
| auto | IsType (T **pout=nullptr) -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| 判断对象是否为指定类型 | |
| template<typename T > | |
| auto | IsType (const T **pout=nullptr) const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| 判断对象是否为指定类型 | |
| template<typename T > | |
| auto | IsType (const T **pout=nullptr) const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| 判断对象是否为指定类型 | |
| template<typename T > | |
| auto | DynamicCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, T & >::type |
| 将对象动态转换为指定类型的引用 | |
| template<typename T > | |
| auto | DynamicCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, T & >::type |
| 将对象动态转换为指定类型的引用 | |
| template<typename T > | |
| auto | DynamicCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, const T & >::type |
| 将对象动态转换为指定类型的常量引用 | |
| template<typename T > | |
| auto | DynamicCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, const T & >::type |
| 将对象动态转换为指定类型的常量引用 | |
| template<typename T > | |
| auto | UnsafeCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| 将对象不安全地转换为指定类型的引用 | |
| template<typename T > | |
| auto | UnsafeCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| 将对象不安全地转换为指定类型的引用 | |
| template<typename T > | |
| auto | UnsafeCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| 将对象不安全地转换为指定类型的引用 | |
| template<typename T > | |
| auto | UnsafeCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| 将对象不安全地转换为指定类型的引用 | |
Public 成员函数 继承自 sw::INotifyObjectDead | |
| virtual | ~INotifyObjectDead ()=default |
| 默认析构函数 | |
Public 成员函数 继承自 sw::INotifyPropertyChanged | |
| virtual | ~INotifyPropertyChanged ()=default |
| 默认析构函数 | |
Public 成员函数 继承自 sw::IToString< WndBase > | |
| std::wstring | ToString () const |
| 获取描述当前对象的字符串 | |
Public 成员函数 继承自 sw::IEqualityComparable< WndBase > | |
| bool | Equals (const WndBase & other) const |
| 判断当前对象与另一个对象是否相等 | |
| bool | operator== (const WndBase & other) const |
| 判断当前对象是否与另一个对象相等 | |
| bool | operator!= (const WndBase & other) const |
| 判断当前对象是否与另一个对象不相等 | |
Public 成员函数 继承自 sw::ILayout | |
| virtual | ~ILayout ()=default |
| 默认虚析构函数 | |
Public 成员函数 继承自 sw::ITag< uint64_t > | |
| virtual | ~ITag ()=default |
| 默认虚析构函数 | |
| virtual void | SetTag (_OptimalParamType< uint64_t > tag)=0 |
| 设置Tag | |
单选框