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

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

+ 类 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_varName
 窗口的变量标识,根据这个字符标识,可以查询到窗口对象
 
CIDropTarget * m_pDropTarget
 
void * m_pThunk
 Thunk技术
 
SIZE m_szMinWindow
 窗口最小尺寸
 
UINT m_nExitCode
 
UINT m_nHitTest
 当前的hitest值
 
WNDPROC m_pfnSuperWindowProc
 
bool m_bMouseTrack
 
bool m_bHitTest
 是否可以调整大小
 
bool m_bDragMove
 是否可以拖拽移动
 
COLORREF m_bgColor
 

详细描述

弹出式透明层级窗口

构造及析构函数说明

◆ CLayeredWnd()

CLayeredWnd::CLayeredWnd ( void  )

◆ ~CLayeredWnd()

CLayeredWnd::~CLayeredWnd ( void  )

成员函数说明

◆ CreateLayeredWnd()

HWND CLayeredWnd::CreateLayeredWnd ( RECT  rcPostion)

◆ DefWndProc()

BOOL CLayeredWnd::DefWndProc ( UINT  uMsg,
WPARAM  wParam,
LPARAM  lParam 
)
virtual

重载 CWidgetWnd .

◆ MakeShadow()

void CLayeredWnd::MakeShadow ( UINT32 pShadBits,
RECT rcParent,
COLORREF  color,
int  ndark 
)

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

◆ PreMultiply()

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

Helper to calculate the alpha-premultiled valuefora pixel

◆ UpadateWnd()

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