|
SimpleWindow
|
窗口 更多...
#include <Window.h>
Public 成员函数 | |
| Window () | |
| 初始化窗口 | |
| ~Window () | |
| 析构函数 | |
| virtual void | Close () override |
| 关闭窗口 | |
| virtual void | Show () override |
| 显示窗口 | |
| virtual int | ShowDialog (Window *owner=nullptr) override |
| 将窗口显示为模式对话框 | |
| virtual int | ShowDialog (Window &owner) |
| 将窗口显示为模式对话框 | |
| bool | DisableLayout () |
| 禁用窗口布局 | |
| bool | EnableLayout (bool reset=false) |
| 恢复窗口布局,与DisableLayout配对使用 | |
| void | SetIcon (HICON hIcon) |
| 设置图标 | |
| void | DrawMenuBar () |
| 重回窗口的菜单栏 | |
| bool | SizeToContent () |
| 调整窗口尺寸以适应其内容大小 | |
| template<typename TLayout > | |
| auto | SetLayout () -> typename std::enable_if< std::is_base_of< LayoutHost, TLayout >::value >::type |
| 设置窗口的默认布局方式 | |
| template<std::nullptr_t > | |
| void | SetLayout () |
| 取消通过SetLayout设置的布局方式 | |
Public 成员函数 继承自 sw::IDialog | |
| virtual | ~IDialog ()=default |
| 默认虚析构函数 | |
Public 属性 | |
| const Property< WindowStartupLocation > | StartupLocation |
| 窗口初次启动的位置 | |
| const Property< WindowState > | State |
| 窗口状态 | |
| const Property< bool > | SizeBox |
| 窗口是否可调整大小 | |
| const Property< bool > | MaximizeBox |
| 最大化按钮是否可用 | |
| const Property< bool > | MinimizeBox |
| 最小化按钮是否可用 | |
| const Property< bool > | Topmost |
| 窗口是否置顶 | |
| const Property< bool > | ToolWindow |
| 是否显示为ToolWindow (窄边框) | |
| const Property< sw::Menu * > | Menu |
| 窗口顶部的菜单栏 | |
| const ReadOnlyProperty< bool > | IsModal |
| 窗口是否显示为模态窗口,当调用ShowDialog时该属性值为true,否则为false | |
| const Property< Window * > | Owner |
| 拥有者窗口 | |
| const Property< bool > | IsLayered |
| 窗口是否为分层窗口,即WS_EX_LAYERED样式是否被设置 | |
| const Property< double > | Opacity |
| 窗口的透明度,范围为0.0~1.0 | |
| const Property< bool > | Borderless |
| 窗口无边框 | |
| const Property< int > | DialogResult |
| 窗口的对话框结果,ShowDialog返回该值 | |
| const ReadOnlyProperty< sw::Rect > | RestoreRect |
| 窗口在最小化或最大化之前的位置和尺寸 | |
| const ReadOnlyProperty< bool > | IsLayoutDisabled |
| 窗口布局是否被禁用 | |
静态 Public 属性 | |
| static const ReadOnlyProperty< Window * > | ActiveWindow |
| 当前线程的活动窗口 | |
| static const ReadOnlyProperty< int > | WindowCount |
| 当前线程已创建的窗口数 | |
Protected 成员函数 | |
| virtual LRESULT | WndProc (ProcMsg &refMsg) override |
| 对WndProc的封装 | |
| virtual LayoutHost * | GetDefaultLayout () override |
| 获取默认布局对象 | |
| virtual bool | OnCreate () override |
| 接收到WM_CREATE时调用该函数 | |
| virtual bool | OnClose () override |
| 接收到WM_CLOSE时调用该函数 | |
| virtual bool | OnDestroy () override |
| 接收到WM_DESTROY时调用该函数 | |
| virtual bool | OnEraseBackground (HDC hdc, LRESULT &result) override |
| 接收到WM_ERASEBKGND时调用该函数 | |
| virtual bool | OnPaint () override |
| 接收到WM_PAINT时调用该函数 | |
| virtual void | OnMenuCommand (int id) override |
| 当OnCommand接收到菜单命令时调用该函数 | |
| virtual void | OnMinMaxSizeChanged () override |
| 当MinWidth、MinHeight、MaxWidth或MaxHeight属性更改时调用此函数 | |
| virtual void | OnFirstShow () |
| 窗口第一次显示时调用该函数 | |
| virtual void | OnActived () |
| 窗口成为前台窗口时调用该函数 | |
| virtual void | OnInactived () |
| 窗口成为后台窗口时调用该函数 | |
| virtual bool | OnDpiChanged (int dpiX, int dpiY, RECT &newRect) |
| 接收到WM_DPICHANGED时调用该函数 | |
窗口
关闭窗口
实现了 sw::IDialog.
| bool sw::Window::DisableLayout | ( | ) |
禁用窗口布局
恢复窗口布局,与DisableLayout配对使用
| reset | 若该参数为true则直接将布局禁用计数器重置为0 |
接收到WM_CLOSE时调用该函数
接收到WM_CREATE时调用该函数
接收到WM_DESTROY时调用该函数
接收到WM_DPICHANGED时调用该函数
| dpiX | 横向DPI |
| dpiY | 纵向DPI |
| newRect | 建议的新窗口位置和尺寸 |
接收到WM_ERASEBKGND时调用该函数
| hdc | 设备上下文句柄 |
| result | 若已处理该消息则设为非零值,默认值为0 |
当OnCommand接收到菜单命令时调用该函数
| id | 菜单id |
接收到WM_PAINT时调用该函数
显示窗口
实现了 sw::IDialog.
将窗口显示为模式对话框
| owner | 窗体的所有者,窗体显示期间该窗体的Enabled属性将被设为false,该参数不能设为自己 |
将窗口显示为模式对话框
| owner | 窗体的所有者,若为nullptr则使用当前活动窗口 |
实现了 sw::IDialog.
| bool sw::Window::SizeToContent | ( | ) |
调整窗口尺寸以适应其内容大小
窗口的对话框结果,ShowDialog返回该值
窗口的透明度,范围为0.0~1.0
|
static |
当前线程已创建的窗口数