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

CWidgetWnd 窗口 SDK封装 比CWnd要更快更小巧 更多...

类 CWidgetWnd 继承关系图:

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::CWidgetWnd ( void )

◆ ~CWidgetWnd()

virtual CWidgetWnd::~CWidgetWnd ( void )
virtual

成员函数说明

◆ CenterWindow()

void CWidgetWnd::CenterWindow ( )

居中显示

◆ Close()

void CWidgetWnd::Close ( UINT nRet = IDOK)

◆ Create() [1/2]

HWND CWidgetWnd::Create ( HWND hwnd_parent,
LPCTSTR str_name,
DWORD style,
DWORD style_ex,
const RECT rc,
HMENU hmenu = NULL )

创建一个自定义风格的窗口

◆ Create() [2/2]

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 )

◆ CreateFrame() [1/2]

HWND CWidgetWnd::CreateFrame ( LPCTSTR str_wnd_name,
DWORD style_ex,
const RECT rc,
HMENU hmenu = NULL )

创建一个主框架风格的窗口

◆ CreateFrame() [2/2]

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 )

◆ DefWndProc()

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

CLayeredWnd , 以及 CWidgetOverlayWnd 重载.

◆ DoModal()

UINT CWidgetWnd::DoModal ( )

模态显示

◆ DoModalRealTime()

UINT CWidgetWnd::DoModalRealTime ( void(* idle_func )())

实时模式显示

◆ EnableAdjust()

void CWidgetWnd::EnableAdjust ( bool is_hit_test)

禁用窗口拉伸功能

◆ EnableDragDrop()

void CWidgetWnd::EnableDragDrop ( bool is_drop_enable)

◆ EnableDragMove()

void CWidgetWnd::EnableDragMove ( BOOL is_enable)

◆ EnableWindow()

void CWidgetWnd::EnableWindow ( BOOL is_enable)

◆ EndDialog()

void CWidgetWnd::EndDialog ( UINT exit_code)

◆ GetWndClassName()

virtual LPCTSTR CWidgetWnd::GetWndClassName ( )
virtual

返回注册窗口类的名

◆ OnCancel()

void CWidgetWnd::OnCancel ( )

◆ OnChar()

virtual LRESULT CWidgetWnd::OnChar ( WPARAM wp = 0L,
LPARAM lp = 0L )
virtual

◆ OnDrop()

virtual bool CWidgetWnd::OnDrop ( FORMATETC * pFmtEtc,
STGMEDIUM & medium,
DWORD * pdwEffect )
virtual

◆ OnFinalMessage()

virtual void CWidgetWnd::OnFinalMessage ( )
virtual

◆ OnInitWindows()

virtual void CWidgetWnd::OnInitWindows ( )
virtual

创建完成后调用

◆ OnKeyDown()

virtual LRESULT CWidgetWnd::OnKeyDown ( WPARAM wp = 0L,
LPARAM lp = 0L )
virtual

◆ OnKeyUp()

virtual LRESULT CWidgetWnd::OnKeyUp ( WPARAM wp = 0L,
LPARAM lp = 0L )
virtual

◆ OnLButtonDown()

virtual LRESULT CWidgetWnd::OnLButtonDown ( WPARAM wp = 0L,
LPARAM lp = 0L )
virtual

◆ OnLButtonUp()

virtual LRESULT CWidgetWnd::OnLButtonUp ( WPARAM wp = 0L,
LPARAM lp = 0L )
virtual

◆ OnMessage()

virtual BOOL CWidgetWnd::OnMessage ( UINT message,
WPARAM wp,
LPARAM lp,
LPCTSTR str_name )
virtual

◆ OnMouseLeave()

virtual LRESULT CWidgetWnd::OnMouseLeave ( WPARAM wp = 0L,
LPARAM lp = 0L )
virtual

◆ OnMouseMove()

virtual LRESULT CWidgetWnd::OnMouseMove ( WPARAM wp = 0L,
LPARAM lp = 0L )
virtual

◆ OnNcHitTest()

virtual LRESULT CWidgetWnd::OnNcHitTest ( WPARAM wp = 0L,
LPARAM lp = 0L )
virtual

◆ OnOK()

void CWidgetWnd::OnOK ( )

◆ OnPaint()

virtual void CWidgetWnd::OnPaint ( HDC hdc,
RECT * rc_invaild )
virtual

◆ OnPaintBackGround()

virtual LRESULT CWidgetWnd::OnPaintBackGround ( HDC hdc,
RECT * rc )
virtual

◆ OnRButtonDown()

virtual LRESULT CWidgetWnd::OnRButtonDown ( WPARAM wp = 0L,
LPARAM lp = 0L )
virtual

◆ OnRButtonUp()

virtual LRESULT CWidgetWnd::OnRButtonUp ( WPARAM wp = 0L,
LPARAM lp = 0L )
virtual

◆ OnSize()

virtual LRESULT CWidgetWnd::OnSize ( WPARAM wp = 0L,
LPARAM lp = 0L )
virtual

◆ operator HWND()

CWidgetWnd::operator HWND ( ) const

类型转换

◆ PostMessage()

LRESULT CWidgetWnd::PostMessage ( UINT msg,
WPARAM wp = 0L,
LPARAM lp = 0L )

◆ SendMessage()

LRESULT CWidgetWnd::SendMessage ( UINT msg,
WPARAM wp = 0L,
LPARAM lp = 0L )

消息发送接口

◆ SetBgColor()

void CWidgetWnd::SetBgColor ( COLORREF color)

◆ SetIcon()

void CWidgetWnd::SetIcon ( UINT nRes)

设置图标

◆ SetMinSize()

void CWidgetWnd::SetMinSize ( int cx,
int cy )

设置窗口大小最小尺寸

◆ SetOpacity()

void CWidgetWnd::SetOpacity ( BYTE opacity)

◆ SetTitle()

void CWidgetWnd::SetTitle ( LPCTSTR title)

设置标题

◆ SetVarName()

void CWidgetWnd::SetVarName ( LPCTSTR var_name)

◆ ShowTaskbarIcon()

void CWidgetWnd::ShowTaskbarIcon ( bool is_show)

是否在任务栏图标(不是托盘图标哦)

◆ ShowWindow()

void CWidgetWnd::ShowWindow ( BOOL is_visable)

非模态显示

类成员变量说明

◆ m_bg_color

COLORREF CWidgetWnd::m_bg_color

◆ m_exit_code

UINT CWidgetWnd::m_exit_code

◆ m_hit_test

UINT CWidgetWnd::m_hit_test

当前的hitest值

◆ m_hwnd

HWND CWidgetWnd::m_hwnd

◆ m_is_drag_move

bool CWidgetWnd::m_is_drag_move

是否可以拖拽移动

◆ m_is_hit_test

bool CWidgetWnd::m_is_hit_test

是否可以调整大小

◆ m_is_mouse_track

bool CWidgetWnd::m_is_mouse_track

◆ m_pDropTarget

CIDropTarget* CWidgetWnd::m_pDropTarget

◆ m_pfnSuperWindowProc

WNDPROC CWidgetWnd::m_pfnSuperWindowProc

◆ m_thunk

void* CWidgetWnd::m_thunk

Thunk技术

◆ m_var_name

BeString CWidgetWnd::m_var_name

窗口的变量标识,根据这个字符标识,可以查询到窗口对象

◆ m_wnd_min_size

SIZE CWidgetWnd::m_wnd_min_size

窗口最小尺寸

鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有