|
CBlueUI
C++ 跨平台跨框架的数据可视化工具
|
弹出式透明层级窗口 更多...
类 CLayeredWnd 继承关系图:Public 成员函数 | |
| CLayeredWnd (void) | |
| ~CLayeredWnd (void) | |
| BOOL | DefWndProc (UINT uMsg, WPARAM wParam, LPARAM lParam) |
| HWND | CreateLayeredWnd (RECT rcPostion) |
| void | UpadateWnd (int nAlpha=200) |
| void | MakeShadow (UINT32 *pShadBits, RECT *rcParent, COLORREF color, int ndark) |
| Fill in the shadow window alpha blend bitmap with shadow image pixels | |
| DWORD | PreMultiply (COLORREF cl, unsigned char nAlpha) |
| Helper to calculate the alpha-premultiled valuefora pixel | |
Public 成员函数 继承自 CWidgetWnd | |
| CWidgetWnd (void) | |
| virtual | ~CWidgetWnd (void) |
| void | EnableAdjust (bool bHittest) |
| 禁用窗口拉伸功能 | |
| HWND | CreateFrame (LPCTSTR pstrWndName, DWORD dwExStyle, const RECT rc, HMENU hMenu=NULL) |
| 创建一个主框架风格的窗口 | |
| HWND | CreateFrame (LPCTSTR pstrWndName, DWORD dwExStyle=0, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int cx=CW_USEDEFAULT, int cy=CW_USEDEFAULT, HMENU hMenu=NULL) |
| HWND | Create (HWND hwndParent, LPCTSTR pstrName, DWORD dwStyle, DWORD dwExStyle, const RECT rc, HMENU hMenu=NULL) |
| 创建一个自定义风格的窗口 | |
| HWND | Create (HWND hwndParent, LPCTSTR pstrName, DWORD dwStyle, DWORD dwExStyle=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 bVisable) |
| 非模态显示 | |
| void | SetTitle (LPCTSTR title) |
| 设置标题 | |
| void | SetOpacity (BYTE nOpacity) |
| void | SetBgColor (COLORREF color) |
| void | EnableWindow (BOOL bEnable) |
| void | EnableDragMove (BOOL bEnable) |
| void | SetIcon (UINT nRes) |
| 设置图标 | |
| void | SetVarName (LPCTSTR lpVarName) |
| UINT | DoModal () |
| 模态显示 | |
| UINT | DoModalRealTime (void(*idle_func)()) |
| 实时模式显示 | |
| void | EndDialog (UINT uRetCode) |
| void | OnOK () |
| void | OnCancel () |
| void | EnableDragDrop (bool bDropEnable) |
| void | ShowTaskbarIcon (bool bShow) |
| 是否在任务栏图标(不是托盘图标哦) | |
| void | Close (UINT nRet=IDOK) |
| void | SetMinSize (int cx, int cy) |
| 设置窗口大小最小尺寸 | |
| virtual void | OnInitWindows () |
| 创建完成后调用 | |
| virtual LPCTSTR | GetWndClassName () |
| 返回注册窗口类的名 | |
| LRESULT | SendMessage (UINT uMsg, WPARAM wParam=0L, LPARAM lParam=0L) |
| 消息发送接口 | |
| LRESULT | PostMessage (UINT uMsg, WPARAM wParam=0L, LPARAM lParam=0L) |
| virtual BOOL | DefWndProc (UINT uMsg, WPARAM wParam, LPARAM lParam) |
| virtual BOOL | OnMessage (UINT message, WPARAM wParam, LPARAM lParam, LPCTSTR szName) |
| virtual void | OnFinalMessage () |
| virtual LRESULT | OnLButtonDown (WPARAM wParam=0L, LPARAM lParam=0L) |
| virtual LRESULT | OnLButtonUp (WPARAM wParam=0L, LPARAM lParam=0L) |
| virtual LRESULT | OnRButtonDown (WPARAM wParam=0L, LPARAM lParam=0L) |
| virtual LRESULT | OnRButtonUp (WPARAM wParam=0L, LPARAM lParam=0L) |
| virtual LRESULT | OnMouseMove (WPARAM wParam=0L, LPARAM lParam=0L) |
| virtual LRESULT | OnMouseLeave (WPARAM wParam=0L, LPARAM lParam=0L) |
| virtual LRESULT | OnKeyDown (WPARAM wParam=0L, LPARAM lParam=0L) |
| virtual LRESULT | OnKeyUp (WPARAM wParam=0L, LPARAM lParam=0L) |
| virtual LRESULT | OnChar (WPARAM wParam=0L, LPARAM lParam=0L) |
| virtual void | OnPaint (HDC hdc, RECT *inVaildRect) |
| virtual LRESULT | OnPaintBackGround (HDC hdc, RECT *lprcPaint) |
| virtual LRESULT | OnSize (WPARAM wParam=0L, LPARAM lParam=0L) |
| virtual LRESULT | OnNcHitTest (WPARAM wParam=0L, LPARAM lParam=0L) |
| virtual bool | OnDrop (FORMATETC *pFmtEtc, STGMEDIUM &medium, DWORD *pdwEffect) |
额外继承的成员函数 | |
Public 属性 继承自 CWidgetWnd | |
| 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 |
弹出式透明层级窗口
| CLayeredWnd::CLayeredWnd | ( | void | ) |
| CLayeredWnd::~CLayeredWnd | ( | void | ) |
| HWND CLayeredWnd::CreateLayeredWnd | ( | RECT | rcPostion | ) |
重载 CWidgetWnd .
Fill in the shadow window alpha blend bitmap with shadow image pixels
Helper to calculate the alpha-premultiled valuefora pixel
| void CLayeredWnd::UpadateWnd | ( | int | nAlpha = 200 | ) |