701c23f20e143e3c3d99f5c1a14f698f2d94e3b6
[reactos.git] / base / applications / mspaint / dialogs.h
1 /*
2 * PROJECT: PAINT for ReactOS
3 * LICENSE: LGPL
4 * FILE: base/applications/mspaint/dialogs.h
5 * PURPOSE: Window procedures of the dialog windows plus launching functions
6 * PROGRAMMERS: Benedikt Freisen
7 */
8
9 #pragma once
10
11 class CMirrorRotateDialog : public CDialogImpl<CMirrorRotateDialog>
12 {
13 public:
14 enum { IDD = IDD_MIRRORROTATE };
15
16 BEGIN_MSG_MAP(CMirrorRotateDialog)
17 MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
18 MESSAGE_HANDLER(WM_CLOSE, OnClose)
19 COMMAND_ID_HANDLER(IDOK, OnOk)
20 COMMAND_ID_HANDLER(IDCANCEL, OnCancel)
21 COMMAND_ID_HANDLER(IDD_MIRRORROTATERB3, OnRadioButton3)
22 COMMAND_ID_HANDLER(IDD_MIRRORROTATERB1, OnRadioButton12)
23 COMMAND_ID_HANDLER(IDD_MIRRORROTATERB2, OnRadioButton12)
24 END_MSG_MAP()
25
26 LRESULT OnInitDialog(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
27 LRESULT OnClose(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
28 LRESULT OnOk(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
29 LRESULT OnCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
30 LRESULT OnRadioButton3(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
31 LRESULT OnRadioButton12(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
32 };
33
34 class CAttributesDialog : public CDialogImpl<CAttributesDialog>
35 {
36 public:
37 enum { IDD = IDD_ATTRIBUTES };
38
39 BEGIN_MSG_MAP(CAttributesDialog)
40 MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
41 MESSAGE_HANDLER(WM_CLOSE, OnClose)
42 COMMAND_ID_HANDLER(IDOK, OnOk)
43 COMMAND_ID_HANDLER(IDCANCEL, OnCancel)
44 COMMAND_ID_HANDLER(IDD_ATTRIBUTESSTANDARD, OnDefault)
45 COMMAND_ID_HANDLER(IDD_ATTRIBUTESRB1, OnRadioButton1)
46 COMMAND_ID_HANDLER(IDD_ATTRIBUTESRB1, OnRadioButton2)
47 COMMAND_ID_HANDLER(IDD_ATTRIBUTESRB1, OnRadioButton3)
48 COMMAND_ID_HANDLER(IDD_ATTRIBUTESEDIT1, OnEdit1)
49 COMMAND_ID_HANDLER(IDD_ATTRIBUTESEDIT1, OnEdit2)
50 END_MSG_MAP()
51
52 LRESULT OnInitDialog(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
53 LRESULT OnClose(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
54 LRESULT OnOk(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
55 LRESULT OnCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
56 LRESULT OnDefault(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
57 LRESULT OnRadioButton1(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
58 LRESULT OnRadioButton2(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
59 LRESULT OnRadioButton3(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
60 LRESULT OnEdit1(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
61 LRESULT OnEdit2(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
62
63 public:
64 int newWidth;
65 int newHeight;
66 };
67
68 class CStretchSkewDialog : public CDialogImpl<CStretchSkewDialog>
69 {
70 public:
71 enum { IDD = IDD_STRETCHSKEW };
72
73 BEGIN_MSG_MAP(CStretchSkewDialog)
74 MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
75 MESSAGE_HANDLER(WM_CLOSE, OnClose)
76 COMMAND_ID_HANDLER(IDOK, OnOk)
77 COMMAND_ID_HANDLER(IDCANCEL, OnCancel)
78 END_MSG_MAP()
79
80 LRESULT OnInitDialog(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
81 LRESULT OnClose(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
82 LRESULT OnOk(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
83 LRESULT OnCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
84
85 public:
86 POINT percentage;
87 POINT angle;
88 };