2 * PROJECT: PAINT for ReactOS
4 * FILE: base/applications/mspaint_new/winproc.h
5 * PURPOSE: Window procedure of the main window and all children apart from
6 * hPalWin, hToolSettings and hSelection
7 * PROGRAMMERS: Benedikt Freisen
10 class CMainWindow
: public CWindowImpl
<CMainWindow
>
13 DECLARE_WND_CLASS_EX(_T("MainWindow"), CS_DBLCLKS
, COLOR_BTNFACE
)
15 BEGIN_MSG_MAP(CPaletteWindow
)
16 MESSAGE_HANDLER(WM_DROPFILES
, OnDropFiles
)
17 MESSAGE_HANDLER(WM_CREATE
, OnCreate
)
18 MESSAGE_HANDLER(WM_DESTROY
, OnDestroy
)
19 MESSAGE_HANDLER(WM_CLOSE
, OnClose
)
20 MESSAGE_HANDLER(WM_INITMENUPOPUP
, OnInitMenuPopup
)
21 MESSAGE_HANDLER(WM_SIZE
, OnSize
)
22 MESSAGE_HANDLER(WM_GETMINMAXINFO
, OnGetMinMaxInfo
)
23 MESSAGE_HANDLER(WM_SETCURSOR
, OnSetCursor
)
24 MESSAGE_HANDLER(WM_KEYDOWN
, OnKeyDown
)
25 MESSAGE_HANDLER(WM_SYSCOLORCHANGE
, OnSysColorChange
)
26 MESSAGE_HANDLER(WM_COMMAND
, OnCommand
)
29 LRESULT
OnDropFiles(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
30 LRESULT
OnCreate(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
31 LRESULT
OnDestroy(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
32 LRESULT
OnClose(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
33 LRESULT
OnInitMenuPopup(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
34 LRESULT
OnSize(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
35 LRESULT
OnGetMinMaxInfo(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
36 LRESULT
OnSetCursor(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
37 LRESULT
OnKeyDown(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
38 LRESULT
OnSysColorChange(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
39 LRESULT
OnCommand(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
41 void selectTool(int tool
);
42 void alignChildrenToMainWindow();
43 void saveImage(BOOL overwrite
);
44 void UpdateApplicationProperties(HBITMAP bitmap
, LPTSTR newfilename
, LPTSTR newfilepathname
);
45 void InsertSelectionFromHBITMAP(HBITMAP bitmap
, HWND window
);