2 * PROJECT: PAINT for ReactOS
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
12 class CMainWindow
: public CWindowImpl
<CMainWindow
>
15 DECLARE_WND_CLASS_EX(_T("MainWindow"), CS_DBLCLKS
, COLOR_BTNFACE
)
17 BEGIN_MSG_MAP(CMainWindow
)
18 MESSAGE_HANDLER(WM_DROPFILES
, OnDropFiles
)
19 MESSAGE_HANDLER(WM_CREATE
, OnCreate
)
20 MESSAGE_HANDLER(WM_DESTROY
, OnDestroy
)
21 MESSAGE_HANDLER(WM_CLOSE
, OnClose
)
22 MESSAGE_HANDLER(WM_INITMENUPOPUP
, OnInitMenuPopup
)
23 MESSAGE_HANDLER(WM_SIZE
, OnSize
)
24 MESSAGE_HANDLER(WM_GETMINMAXINFO
, OnGetMinMaxInfo
)
25 MESSAGE_HANDLER(WM_SETCURSOR
, OnSetCursor
)
26 MESSAGE_HANDLER(WM_KEYDOWN
, OnKeyDown
)
27 MESSAGE_HANDLER(WM_SYSCOLORCHANGE
, OnSysColorChange
)
28 MESSAGE_HANDLER(WM_COMMAND
, OnCommand
)
31 LRESULT
OnDropFiles(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
32 LRESULT
OnCreate(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
33 LRESULT
OnDestroy(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
34 LRESULT
OnClose(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
35 LRESULT
OnInitMenuPopup(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
36 LRESULT
OnSize(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
37 LRESULT
OnGetMinMaxInfo(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
38 LRESULT
OnSetCursor(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
39 LRESULT
OnKeyDown(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
40 LRESULT
OnSysColorChange(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
41 LRESULT
OnCommand(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
);
43 void alignChildrenToMainWindow();
44 void saveImage(BOOL overwrite
);
45 void UpdateApplicationProperties(HBITMAP bitmap
, LPCTSTR newfilepathname
);
46 void InsertSelectionFromHBITMAP(HBITMAP bitmap
, HWND window
);