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

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

+ 类 CWidgetWnd 继承关系图:

Public 成员函数

 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 属性

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
 

详细描述

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  hwndParent,
LPCTSTR  pstrName,
DWORD  dwStyle,
DWORD  dwExStyle,
const RECT  rc,
HMENU  hMenu = NULL 
)

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

◆ Create() [2/2]

HWND CWidgetWnd::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 
)

◆ CreateFrame() [1/2]

HWND CWidgetWnd::CreateFrame ( LPCTSTR  pstrWndName,
DWORD  dwExStyle,
const RECT  rc,
HMENU  hMenu = NULL 
)

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

◆ CreateFrame() [2/2]

HWND CWidgetWnd::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 
)

◆ DefWndProc()

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

CLayeredWnd , 以及 CWidgetOverlayWnd 重载.

◆ DoModal()

UINT CWidgetWnd::DoModal ( )

模态显示

◆ DoModalRealTime()

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

实时模式显示

◆ EnableAdjust()

void CWidgetWnd::EnableAdjust ( bool  bHittest)

禁用窗口拉伸功能

◆ EnableDragDrop()

void CWidgetWnd::EnableDragDrop ( bool  bDropEnable)

◆ EnableDragMove()

void CWidgetWnd::EnableDragMove ( BOOL  bEnable)

◆ EnableWindow()

void CWidgetWnd::EnableWindow ( BOOL  bEnable)

◆ EndDialog()

void CWidgetWnd::EndDialog ( UINT  uRetCode)

◆ GetWndClassName()

virtual LPCTSTR CWidgetWnd::GetWndClassName ( )
virtual

返回注册窗口类的名

◆ OnCancel()

void CWidgetWnd::OnCancel ( )

◆ OnChar()

virtual LRESULT CWidgetWnd::OnChar ( WPARAM  wParam = 0L,
LPARAM  lParam = 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  wParam = 0L,
LPARAM  lParam = 0L 
)
virtual

◆ OnKeyUp()

virtual LRESULT CWidgetWnd::OnKeyUp ( WPARAM  wParam = 0L,
LPARAM  lParam = 0L 
)
virtual

◆ OnLButtonDown()

virtual LRESULT CWidgetWnd::OnLButtonDown ( WPARAM  wParam = 0L,
LPARAM  lParam = 0L 
)
virtual

◆ OnLButtonUp()

virtual LRESULT CWidgetWnd::OnLButtonUp ( WPARAM  wParam = 0L,
LPARAM  lParam = 0L 
)
virtual

◆ OnMessage()

virtual BOOL CWidgetWnd::OnMessage ( UINT  message,
WPARAM  wParam,
LPARAM  lParam,
LPCTSTR  szName 
)
virtual

◆ OnMouseLeave()

virtual LRESULT CWidgetWnd::OnMouseLeave ( WPARAM  wParam = 0L,
LPARAM  lParam = 0L 
)
virtual

◆ OnMouseMove()

virtual LRESULT CWidgetWnd::OnMouseMove ( WPARAM  wParam = 0L,
LPARAM  lParam = 0L 
)
virtual

◆ OnNcHitTest()

virtual LRESULT CWidgetWnd::OnNcHitTest ( WPARAM  wParam = 0L,
LPARAM  lParam = 0L 
)
virtual

◆ OnOK()

void CWidgetWnd::OnOK ( )

◆ OnPaint()

virtual void CWidgetWnd::OnPaint ( HDC  hdc,
RECT inVaildRect 
)
virtual

◆ OnPaintBackGround()

virtual LRESULT CWidgetWnd::OnPaintBackGround ( HDC  hdc,
RECT lprcPaint 
)
virtual

◆ OnRButtonDown()

virtual LRESULT CWidgetWnd::OnRButtonDown ( WPARAM  wParam = 0L,
LPARAM  lParam = 0L 
)
virtual

◆ OnRButtonUp()

virtual LRESULT CWidgetWnd::OnRButtonUp ( WPARAM  wParam = 0L,
LPARAM  lParam = 0L 
)
virtual

◆ OnSize()

virtual LRESULT CWidgetWnd::OnSize ( WPARAM  wParam = 0L,
LPARAM  lParam = 0L 
)
virtual

◆ operator HWND()

CWidgetWnd::operator HWND ( ) const

类型转换

◆ PostMessage()

LRESULT CWidgetWnd::PostMessage ( UINT  uMsg,
WPARAM  wParam = 0L,
LPARAM  lParam = 0L 
)

◆ SendMessage()

LRESULT CWidgetWnd::SendMessage ( UINT  uMsg,
WPARAM  wParam = 0L,
LPARAM  lParam = 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  nOpacity)

◆ SetTitle()

void CWidgetWnd::SetTitle ( LPCTSTR  title)

设置标题

◆ SetVarName()

void CWidgetWnd::SetVarName ( LPCTSTR  lpVarName)

◆ ShowTaskbarIcon()

void CWidgetWnd::ShowTaskbarIcon ( bool  bShow)

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

◆ ShowWindow()

void CWidgetWnd::ShowWindow ( BOOL  bVisable)

非模态显示

类成员变量说明

◆ m_bDragMove

bool CWidgetWnd::m_bDragMove

是否可以拖拽移动

◆ m_bgColor

COLORREF CWidgetWnd::m_bgColor

◆ m_bHitTest

bool CWidgetWnd::m_bHitTest

是否可以调整大小

◆ m_bMouseTrack

bool CWidgetWnd::m_bMouseTrack

◆ m_hWnd

HWND CWidgetWnd::m_hWnd

◆ m_nExitCode

UINT CWidgetWnd::m_nExitCode

◆ m_nHitTest

UINT CWidgetWnd::m_nHitTest

当前的hitest值

◆ m_pDropTarget

CIDropTarget* CWidgetWnd::m_pDropTarget

◆ m_pfnSuperWindowProc

WNDPROC CWidgetWnd::m_pfnSuperWindowProc

◆ m_pThunk

void* CWidgetWnd::m_pThunk

Thunk技术

◆ m_szMinWindow

SIZE CWidgetWnd::m_szMinWindow

窗口最小尺寸

◆ m_varName

BeString CWidgetWnd::m_varName

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

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