|
CBlueUI
C++ 跨平台跨框架的数据可视化工具
|
CWidgetWnd 窗口 SDK封装 比CWnd要更快更小巧 更多...
Public 成员函数 | |
| CWidgetWnd (void) | |
| virtual | ~CWidgetWnd (void) |
| void | EnableAdjust (bool is_hit_test) |
| 禁用窗口拉伸功能 | |
| HWND | CreateFrame (LPCTSTR str_wnd_name, DWORD style_ex, const RECT rc, HMENU hmenu=NULL) |
| 创建一个主框架风格的窗口 | |
| HWND | CreateFrame (LPCTSTR str_wnd_name, DWORD style_ex=0, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int cx=CW_USEDEFAULT, int cy=CW_USEDEFAULT, HMENU hmenu=NULL) |
| HWND | Create (HWND hwnd_parent, LPCTSTR str_name, DWORD style, DWORD style_ex, const RECT rc, HMENU hmenu=NULL) |
| 创建一个自定义风格的窗口 | |
| HWND | Create (HWND hwnd_parent, LPCTSTR str_name, DWORD style, DWORD style_ex=0, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int cx=CW_USEDEFAULT, int cy=CW_USEDEFAULT, HMENU hmenu=NULL) |
| operator HWND () const | |
| 类型转换 | |
| void | CenterWindow () |
| 居中显示 | |
| void | ShowWindow (BOOL is_visable) |
| 非模态显示 | |
| void | SetTitle (LPCTSTR title) |
| 设置标题 | |
| void | SetOpacity (BYTE opacity) |
| void | SetBgColor (COLORREF color) |
| void | EnableWindow (BOOL is_enable) |
| void | EnableDragMove (BOOL is_enable) |
| void | SetIcon (UINT nRes) |
| 设置图标 | |
| void | SetVarName (LPCTSTR var_name) |
| UINT | DoModal () |
| 模态显示 | |
| UINT | DoModalRealTime (void(*idle_func)()) |
| 实时模式显示 | |
| void | EndDialog (UINT exit_code) |
| void | OnOK () |
| void | OnCancel () |
| void | EnableDragDrop (bool is_drop_enable) |
| void | ShowTaskbarIcon (bool is_show) |
| 是否在任务栏图标(不是托盘图标哦) | |
| void | Close (UINT nRet=IDOK) |
| void | SetMinSize (int cx, int cy) |
| 设置窗口大小最小尺寸 | |
| virtual void | OnInitWindows () |
| 创建完成后调用 | |
| virtual LPCTSTR | GetWndClassName () |
| 返回注册窗口类的名 | |
| LRESULT | SendMessage (UINT msg, WPARAM wp=0L, LPARAM lp=0L) |
| 消息发送接口 | |
| LRESULT | PostMessage (UINT msg, WPARAM wp=0L, LPARAM lp=0L) |
| virtual BOOL | DefWndProc (UINT msg, WPARAM wp, LPARAM lp) |
| virtual BOOL | OnMessage (UINT message, WPARAM wp, LPARAM lp, LPCTSTR str_name) |
| virtual void | OnFinalMessage () |
| virtual LRESULT | OnLButtonDown (WPARAM wp=0L, LPARAM lp=0L) |
| virtual LRESULT | OnLButtonUp (WPARAM wp=0L, LPARAM lp=0L) |
| virtual LRESULT | OnRButtonDown (WPARAM wp=0L, LPARAM lp=0L) |
| virtual LRESULT | OnRButtonUp (WPARAM wp=0L, LPARAM lp=0L) |
| virtual LRESULT | OnMouseMove (WPARAM wp=0L, LPARAM lp=0L) |
| virtual LRESULT | OnMouseLeave (WPARAM wp=0L, LPARAM lp=0L) |
| virtual LRESULT | OnKeyDown (WPARAM wp=0L, LPARAM lp=0L) |
| virtual LRESULT | OnKeyUp (WPARAM wp=0L, LPARAM lp=0L) |
| virtual LRESULT | OnChar (WPARAM wp=0L, LPARAM lp=0L) |
| virtual void | OnPaint (HDC hdc, RECT *rc_invaild) |
| virtual LRESULT | OnPaintBackGround (HDC hdc, RECT *rc) |
| virtual LRESULT | OnSize (WPARAM wp=0L, LPARAM lp=0L) |
| virtual LRESULT | OnNcHitTest (WPARAM wp=0L, LPARAM lp=0L) |
| virtual bool | OnDrop (FORMATETC *pFmtEtc, STGMEDIUM &medium, DWORD *pdwEffect) |
Public 属性 | |
| HWND | m_hwnd |
| BeString | m_var_name |
| 窗口的变量标识,根据这个字符标识,可以查询到窗口对象 | |
| CIDropTarget * | m_pDropTarget |
| void * | m_thunk |
| Thunk技术 | |
| SIZE | m_wnd_min_size |
| 窗口最小尺寸 | |
| UINT | m_exit_code |
| UINT | m_hit_test |
| 当前的hitest值 | |
| WNDPROC | m_pfnSuperWindowProc |
| bool | m_is_mouse_track |
| bool | m_is_hit_test |
| 是否可以调整大小 | |
| bool | m_is_drag_move |
| 是否可以拖拽移动 | |
| COLORREF | m_bg_color |
CWidgetWnd 窗口 SDK封装 比CWnd要更快更小巧
| CWidgetWnd::CWidgetWnd | ( | void | ) |
|
virtual |
| void CWidgetWnd::CenterWindow | ( | ) |
居中显示
| HWND CWidgetWnd::Create | ( | HWND | hwnd_parent, |
| LPCTSTR | str_name, | ||
| DWORD | style, | ||
| DWORD | style_ex, | ||
| const RECT | rc, | ||
| HMENU | hmenu = NULL ) |
创建一个自定义风格的窗口
| HWND CWidgetWnd::Create | ( | HWND | hwnd_parent, |
| LPCTSTR | str_name, | ||
| DWORD | style, | ||
| DWORD | style_ex = 0, | ||
| int | x = CW_USEDEFAULT, | ||
| int | y = CW_USEDEFAULT, | ||
| int | cx = CW_USEDEFAULT, | ||
| int | cy = CW_USEDEFAULT, | ||
| HMENU | hmenu = NULL ) |
| HWND CWidgetWnd::CreateFrame | ( | LPCTSTR | str_wnd_name, |
| DWORD | style_ex, | ||
| const RECT | rc, | ||
| HMENU | hmenu = NULL ) |
创建一个主框架风格的窗口
| HWND CWidgetWnd::CreateFrame | ( | LPCTSTR | str_wnd_name, |
| DWORD | style_ex = 0, | ||
| int | x = CW_USEDEFAULT, | ||
| int | y = CW_USEDEFAULT, | ||
| int | cx = CW_USEDEFAULT, | ||
| int | cy = CW_USEDEFAULT, | ||
| HMENU | hmenu = NULL ) |
被 CLayeredWnd , 以及 CWidgetOverlayWnd 重载.
| UINT CWidgetWnd::DoModal | ( | ) |
模态显示
| UINT CWidgetWnd::DoModalRealTime | ( | void(* | idle_func )() | ) |
实时模式显示
| void CWidgetWnd::EnableAdjust | ( | bool | is_hit_test | ) |
禁用窗口拉伸功能
| void CWidgetWnd::EnableDragDrop | ( | bool | is_drop_enable | ) |
| void CWidgetWnd::EnableDragMove | ( | BOOL | is_enable | ) |
| void CWidgetWnd::EnableWindow | ( | BOOL | is_enable | ) |
| void CWidgetWnd::EndDialog | ( | UINT | exit_code | ) |
|
virtual |
返回注册窗口类的名
| void CWidgetWnd::OnCancel | ( | ) |
|
virtual |
|
virtual |
|
virtual |
创建完成后调用
| void CWidgetWnd::OnOK | ( | ) |
|
virtual |
| CWidgetWnd::operator HWND | ( | ) | const |
类型转换
| void CWidgetWnd::SetBgColor | ( | COLORREF | color | ) |
| void CWidgetWnd::SetIcon | ( | UINT | nRes | ) |
设置图标
| void CWidgetWnd::SetMinSize | ( | int | cx, |
| int | cy ) |
设置窗口大小最小尺寸
| void CWidgetWnd::SetOpacity | ( | BYTE | opacity | ) |
| void CWidgetWnd::SetTitle | ( | LPCTSTR | title | ) |
设置标题
| void CWidgetWnd::SetVarName | ( | LPCTSTR | var_name | ) |
| void CWidgetWnd::ShowTaskbarIcon | ( | bool | is_show | ) |
是否在任务栏图标(不是托盘图标哦)
| void CWidgetWnd::ShowWindow | ( | BOOL | is_visable | ) |
非模态显示
| COLORREF CWidgetWnd::m_bg_color |
| UINT CWidgetWnd::m_exit_code |
| UINT CWidgetWnd::m_hit_test |
当前的hitest值
| HWND CWidgetWnd::m_hwnd |
| bool CWidgetWnd::m_is_drag_move |
是否可以拖拽移动
| bool CWidgetWnd::m_is_hit_test |
是否可以调整大小
| bool CWidgetWnd::m_is_mouse_track |
| CIDropTarget* CWidgetWnd::m_pDropTarget |
| WNDPROC CWidgetWnd::m_pfnSuperWindowProc |
| void* CWidgetWnd::m_thunk |
Thunk技术
| BeString CWidgetWnd::m_var_name |
窗口的变量标识,根据这个字符标识,可以查询到窗口对象
| SIZE CWidgetWnd::m_wnd_min_size |
窗口最小尺寸