ReactOS
0.4.15-dev-5672-gf73ac17
scrollbox.h
Go to the documentation of this file.
1
/*
2
* PROJECT: PAINT for ReactOS
3
* LICENSE: LGPL
4
* FILE: base/applications/mspaint/scrollbox.h
5
* PURPOSE: Functionality surrounding the scroll box window class
6
* PROGRAMMERS: Benedikt Freisen
7
*/
8
9
#pragma once
10
11
class
CScrollboxWindow
:
public
CWindowImpl<CScrollboxWindow>
12
{
13
public
:
14
DECLARE_WND_CLASS_EX
(
_T
(
"Scrollbox"
), 0,
COLOR_APPWORKSPACE
)
15
16
BEGIN_MSG_MAP
(
CScrollboxWindow
)
17
MESSAGE_HANDLER
(
WM_SIZE
,
OnSize
)
18
MESSAGE_HANDLER
(
WM_HSCROLL
,
OnHScroll
)
19
MESSAGE_HANDLER
(
WM_VSCROLL
,
OnVScroll
)
20
MESSAGE_HANDLER
(
WM_LBUTTONDOWN
,
OnLButtonDown
)
21
MESSAGE_HANDLER
(
WM_MOUSEWHEEL
,
OnMouseWheel
)
22
END_MSG_MAP
()
23
24
LRESULT
OnSize
(
UINT
nMsg,
WPARAM
wParam
,
LPARAM
lParam
,
BOOL
& bHandled);
25
LRESULT
OnHScroll
(
UINT
nMsg,
WPARAM
wParam
,
LPARAM
lParam
,
BOOL
& bHandled);
26
LRESULT
OnVScroll
(
UINT
nMsg,
WPARAM
wParam
,
LPARAM
lParam
,
BOOL
& bHandled);
27
LRESULT
OnLButtonDown
(
UINT
nMsg,
WPARAM
wParam
,
LPARAM
lParam
,
BOOL
& bHandled);
28
LRESULT
OnMouseWheel
(
UINT
nMsg,
WPARAM
wParam
,
LPARAM
lParam
,
BOOL
& bHandled);
29
};
30
31
void
UpdateScrollbox
();
CScrollboxWindow
Definition:
scrollbox.h:12
CScrollboxWindow::OnVScroll
LRESULT OnVScroll(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition:
scrollbox.cpp:144
CScrollboxWindow::OnHScroll
LRESULT OnHScroll(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition:
scrollbox.cpp:108
CScrollboxWindow::OnSize
LRESULT OnSize(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition:
scrollbox.cpp:99
CScrollboxWindow::OnMouseWheel
LRESULT OnMouseWheel(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition:
scrollbox.cpp:203
CScrollboxWindow::OnLButtonDown
LRESULT OnLButtonDown(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition:
scrollbox.cpp:180
wParam
WPARAM wParam
Definition:
combotst.c:138
lParam
LPARAM lParam
Definition:
combotst.c:139
BOOL
unsigned int BOOL
Definition:
ntddk_ex.h:94
MESSAGE_HANDLER
#define MESSAGE_HANDLER(msg, func)
Definition:
atlwin.h:1920
BEGIN_MSG_MAP
#define BEGIN_MSG_MAP(theClass)
Definition:
atlwin.h:1892
END_MSG_MAP
#define END_MSG_MAP()
Definition:
atlwin.h:1911
DECLARE_WND_CLASS_EX
#define DECLARE_WND_CLASS_EX(WndClassName, style, bkgnd)
Definition:
atlwin.h:1998
UINT
unsigned int UINT
Definition:
ndis.h:50
UpdateScrollbox
void UpdateScrollbox()
Definition:
scrollbox.cpp:53
WM_MOUSEWHEEL
#define WM_MOUSEWHEEL
Definition:
treelist.c:96
_T
#define _T(x)
Definition:
vfdio.h:22
LPARAM
LONG_PTR LPARAM
Definition:
windef.h:208
LRESULT
LONG_PTR LRESULT
Definition:
windef.h:209
WPARAM
UINT_PTR WPARAM
Definition:
windef.h:207
WM_HSCROLL
#define WM_HSCROLL
Definition:
winuser.h:1733
WM_VSCROLL
#define WM_VSCROLL
Definition:
winuser.h:1734
WM_SIZE
#define WM_SIZE
Definition:
winuser.h:1601
WM_LBUTTONDOWN
#define WM_LBUTTONDOWN
Definition:
winuser.h:1766
COLOR_APPWORKSPACE
#define COLOR_APPWORKSPACE
Definition:
winuser.h:919
base
applications
mspaint
scrollbox.h
Generated on Wed Feb 8 2023 06:01:41 for ReactOS by
1.9.6