ReactOS 0.4.17-dev-1133-gc25e4fd
CActionWnd.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Management Console
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: Action window class
5 * COPYRIGHT: Copyright 2026 Eric Kohl (eric.kohl@reactos.org)
6 */
7
8#pragma once
9
11 public CWindowImpl<CActionWnd>
12{
13private:
14
15public:
16
17public:
18
24
25 static CWndClassInfo& GetWndClassInfo()
26 {
27 static CWndClassInfo wc =
28 {
29 {
30 /* cbSize= */sizeof(WNDCLASSEX),
31 /* style= */0,
32 /* lpfnWndProc= */StartWindowProc,
33 /* cbClsExtra= */0,
34 /* cbWndExtra= */0,
35 /* hInstance= */NULL,
36 /* hIcon= */ NULL, //LoadIcon(_AtlBaseModule.GetModuleInstance(), MAKEINTRESOURCE(IDI_MAINAPP)),
37 /* hCursor= */NULL,
38 /* hbrBackground= */(HBRUSH)(COLOR_BTNFACE + 1),
39 /* lpszMenuName= */NULL,
40 /* lpszClassName= */L"MMCActionWindow",
41 /* hIconSm= */NULL //LoadIcon(_AtlBaseModule.GetModuleInstance(), MAKEINTRESOURCE(IDI_MAINAPP))
42 },
43 NULL, NULL, IDC_ARROW, TRUE, 0, L""
44 };
45 return wc;
46 }
47
49 {
50 return GetWndClassInfo().m_wc.lpszClassName;
51 }
52
53private:
54
55public:
56 CActionWnd();
58
59 LRESULT OnCreate(UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
60 LRESULT OnDestroy(UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
61 LRESULT OnPaint(UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
62
63};
64
LRESULT OnDestroy(UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: CActionWnd.cpp:25
LRESULT OnCreate(UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: CActionWnd.cpp:19
LRESULT OnPaint(UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: CActionWnd.cpp:31
static CWndClassInfo & GetWndClassInfo()
Definition: CActionWnd.h:25
static LPCTSTR GetWndClassName()
Definition: CActionWnd.h:48
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define L(x)
Definition: resources.c:13
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned int UINT
Definition: sysinfo.c:13
#define MESSAGE_HANDLER(msg, func)
Definition: atlwin.h:1926
#define BEGIN_MSG_MAP(theClass)
Definition: atlwin.h:1898
#define END_MSG_MAP()
Definition: atlwin.h:1917
LONG_PTR LPARAM
Definition: minwindef.h:175
LONG_PTR LRESULT
Definition: minwindef.h:176
UINT_PTR WPARAM
Definition: minwindef.h:174
LPCSTR LPCTSTR
Definition: ms-dtyp.idl:130
#define WM_PAINT
Definition: winuser.h:1648
#define WM_CREATE
Definition: winuser.h:1636
#define IDC_ARROW
Definition: winuser.h:695
WNDCLASSEXA WNDCLASSEX
Definition: winuser.h:5885
#define WM_DESTROY
Definition: winuser.h:1637
#define COLOR_BTNFACE
Definition: winuser.h:939