ReactOS 0.4.15-dev-6042-g2eb6700
winproc.h
Go to the documentation of this file.
1/*
2 * PROJECT: PAINT for ReactOS
3 * LICENSE: LGPL
4 * FILE: base/applications/mspaint/winproc.h
5 * PURPOSE: Window procedure of the main window and all children apart from
6 * hPalWin, hToolSettings and hSelection
7 * PROGRAMMERS: Benedikt Freisen
8 */
9
10#pragma once
11
12class CMainWindow : public CWindowImpl<CMainWindow>
13{
14public:
16
30
32
33 HWND DoCreate();
34 BOOL GetOpenFileName(IN OUT LPTSTR pszFile, INT cchMaxFile);
35 BOOL GetSaveFileName(IN OUT LPTSTR pszFile, INT cchMaxFile);
36 BOOL ChooseColor(IN OUT COLORREF *prgbColor);
37
38private:
40
44 LRESULT OnClose(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
46 LRESULT OnSize(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
52
54 void saveImage(BOOL overwrite);
57 void ProcessFileMenu(HMENU hPopupMenu);
58};
LRESULT OnSysColorChange(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: winproc.cpp:511
void InsertSelectionFromHBITMAP(HBITMAP bitmap, HWND window)
Definition: winproc.cpp:160
void alignChildrenToMainWindow()
Definition: winproc.cpp:76
LRESULT OnKeyDown(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: winproc.cpp:494
HMENU m_hMenu
Definition: winproc.h:39
LRESULT OnDropFiles(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: winproc.cpp:263
void ProcessFileMenu(HMENU hPopupMenu)
Definition: winproc.cpp:375
LRESULT OnSize(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: winproc.cpp:474
LRESULT OnClose(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: winproc.cpp:366
BOOL ConfirmSave()
Definition: winproc.cpp:339
LRESULT OnInitMenuPopup(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: winproc.cpp:421
LRESULT OnCommand(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: winproc.cpp:519
LRESULT OnGetMinMaxInfo(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: winproc.cpp:486
LRESULT OnMouseWheel(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: winproc.cpp:213
void saveImage(BOOL overwrite)
Definition: winproc.cpp:141
LRESULT OnCreate(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: winproc.cpp:276
LRESULT OnDestroy(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: winproc.cpp:314
HWND DoCreate()
Definition: main.cpp:170
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
#define GetSaveFileName
Definition: commdlg.h:666
#define ChooseColor
Definition: commdlg.h:661
#define GetOpenFileName
Definition: commdlg.h:665
#define NULL
Definition: types.h:112
unsigned int BOOL
Definition: ntddk_ex.h:94
#define MESSAGE_HANDLER(msg, func)
Definition: atlwin.h:1920
#define BEGIN_MSG_MAP(theClass)
Definition: atlwin.h:1892
#define END_MSG_MAP()
Definition: atlwin.h:1911
#define DECLARE_WND_CLASS_EX(WndClassName, style, bkgnd)
Definition: atlwin.h:1998
static HBITMAP
Definition: button.c:44
static IHTMLWindow2 * window
Definition: events.c:77
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
unsigned int UINT
Definition: ndis.h:50
Definition: uimain.c:89
#define WM_MOUSEWHEEL
Definition: treelist.c:96
int32_t INT
Definition: typedefs.h:58
#define IN
Definition: typedefs.h:39
#define OUT
Definition: typedefs.h:40
#define _T(x)
Definition: vfdio.h:22
LONG_PTR LPARAM
Definition: windef.h:208
LONG_PTR LRESULT
Definition: windef.h:209
UINT_PTR WPARAM
Definition: windef.h:207
DWORD COLORREF
Definition: windef.h:300
#define WM_CLOSE
Definition: winuser.h:1611
#define WM_CREATE
Definition: winuser.h:1598
#define WM_SIZE
Definition: winuser.h:1601
#define WM_DROPFILES
Definition: winuser.h:1815
#define WM_COMMAND
Definition: winuser.h:1730
#define CS_DBLCLKS
Definition: winuser.h:646
#define WM_SYSCOLORCHANGE
Definition: winuser.h:1616
#define WM_GETMINMAXINFO
Definition: winuser.h:1630
#define WM_INITMENUPOPUP
Definition: winuser.h:1736
#define WM_DESTROY
Definition: winuser.h:1599
#define WM_KEYDOWN
Definition: winuser.h:1705
#define COLOR_BTNFACE
Definition: winuser.h:922
CHAR * LPTSTR
Definition: xmlstorage.h:192