soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
SCaption.h
Go to the documentation of this file.
1/**
2 * @file SCaption.h
3 * @brief 标题栏控件
4 * @version v1.0
5 * @author soui
6 * @date 2014-05-28
7 *
8 * @details 此类完成标题栏控件的实现。
9 */
10
11#ifndef __SCAPTION__H__
12#define __SCAPTION__H__
13
14#include "core/SWnd.h"
15
16SNSBEGIN
17
18/**
19 * @class SCaption
20 * @brief 标题栏控件类
21 * @details 此类实现了一个标题栏控件,支持鼠标事件处理。
22 */
23class SOUI_EXP SCaption : public SWindow {
24 DEF_SOBJECT(SWindow, L"caption")
25
26 public:
27 /**
28 * @brief 构造函数
29 * @details 初始化标题栏控件。
30 */
31 SCaption(void);
32
33 /**
34 * @brief 析构函数
35 * @details 释放标题栏控件资源。
36 */
37 virtual ~SCaption(void);
38
39 protected:
40 /**
41 * @brief 处理左键按下事件
42 * @param nFlags 标志
43 * @param point 鼠标坐标
44 * @details 此函数是消息响应函数,处理左键按下事件。
45 */
46 void OnLButtonDown(UINT nFlags, CPoint point);
47
48 /**
49 * @brief 处理左键双击事件
50 * @param nFlags 标志
51 * @param point 鼠标坐标
52 * @details 此函数是消息响应函数,处理左键双击事件。
53 */
54 void OnLButtonDblClk(UINT nFlags, CPoint point);
55
56 /**
57 * @brief 处理鼠标移动事件
58 * @param nFlags 标志
59 * @param point 鼠标坐标
60 * @details 此函数是消息响应函数,处理鼠标移动事件。
61 */
62 void OnMouseMove(UINT nFlags, CPoint point);
63
64 /**
65 * @brief 处理左键释放事件
66 * @param nFlags 标志
67 * @param point 鼠标坐标
68 * @details 此函数是消息响应函数,处理左键释放事件。
69 */
70 void OnLButtonUp(UINT nFlags, CPoint point);
71
72 SOUI_MSG_MAP_BEGIN()
73 MSG_WM_LBUTTONDOWN(OnLButtonDown)
74 MSG_WM_LBUTTONDBLCLK(OnLButtonDblClk)
75 MSG_WM_MOUSEMOVE(OnMouseMove)
76 MSG_WM_LBUTTONUP(OnLButtonUp)
77 SOUI_MSG_MAP_END()
78
79 private:
80 /**
81 * @brief 标记最大化时鼠标左键是否已经按下
82 */
83 BOOL m_bIsMaxDown;
84};
85
86SNSEND
87
88#endif // __SCAPTION__H__
SOUI基础DUI窗口模块
void OnLButtonUp(UINT nFlags, CPoint point)
处理左键释放事件
Definition SCaption.cpp:28
void OnMouseMove(UINT nFlags, CPoint point)
处理鼠标移动事件
Definition SCaption.cpp:33
void OnLButtonDblClk(UINT nFlags, CPoint point)
处理左键双击事件
Definition SCaption.cpp:59
void OnLButtonDown(UINT nFlags, CPoint point)
处理左键按下事件
Definition SCaption.cpp:45
SCaption(void)
构造函数
Definition SCaption.cpp:18
void OnMouseMove(UINT nFlags, CPoint pt)
Handles the mouse move event.
Definition Swnd.cpp:2131
void OnLButtonUp(UINT nFlags, CPoint pt)
Handles the left mouse button up event.
Definition Swnd.cpp:2105
SWindow()
Constructor.
Definition Swnd.cpp:104
void OnLButtonDown(UINT nFlags, CPoint pt)
Handles the left mouse button down event.
Definition Swnd.cpp:2092