CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
CLayeredWnd类 参考

弹出式透明层级窗口 更多...

类 CLayeredWnd 继承关系图:

Public 成员函数

 CLayeredWnd (void)
 ~CLayeredWnd (void)
BOOL DefWndProc (UINT msg, WPARAM wp, LPARAM lp)
HWND CreateLayeredWnd (RECT rc_postion)
void UpadateWnd (int alpha=200)
void MakeShadow (UINT32 *ptr_bits, RECT *rc_parent, COLORREF color, int ndark)
 Fill in the shadow window alpha blend bitmap with shadow image pixels
DWORD PreMultiply (COLORREF cl, unsigned char alpha)
 Helper to calculate the alpha-premultiled valuefora pixel
Public 成员函数 继承自 CWidgetWnd
 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 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 属性 继承自 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::CLayeredWnd ( void )

◆ ~CLayeredWnd()

CLayeredWnd::~CLayeredWnd ( void )

成员函数说明

◆ CreateLayeredWnd()

HWND CLayeredWnd::CreateLayeredWnd ( RECT rc_postion)

◆ DefWndProc()

BOOL CLayeredWnd::DefWndProc ( UINT msg,
WPARAM wp,
LPARAM lp )
virtual

重载 CWidgetWnd .

◆ MakeShadow()

void CLayeredWnd::MakeShadow ( UINT32 * ptr_bits,
RECT * rc_parent,
COLORREF color,
int ndark )

Fill in the shadow window alpha blend bitmap with shadow image pixels

◆ PreMultiply()

DWORD CLayeredWnd::PreMultiply ( COLORREF cl,
unsigned char alpha )

Helper to calculate the alpha-premultiled valuefora pixel

◆ UpadateWnd()

void CLayeredWnd::UpadateWnd ( int alpha = 200)
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有