2 * PROJECT: PAINT for ReactOS
4 * FILE: base/applications/mspaint/fullscreen.cpp
5 * PURPOSE: Window for fullscreen view
6 * PROGRAMMERS: Benedikt Freisen
9 /* INCLUDES *********************************************************/
13 /* FUNCTIONS ********************************************************/
15 LRESULT
CFullscreenWindow::OnCreate(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
)
17 SendMessage(WM_SETICON
, ICON_BIG
, (LPARAM
) LoadIcon(hProgInstance
, MAKEINTRESOURCE(IDI_APPICON
)));
18 SendMessage(WM_SETICON
, ICON_SMALL
, (LPARAM
) LoadIcon(hProgInstance
, MAKEINTRESOURCE(IDI_APPICON
)));
22 LRESULT
CFullscreenWindow::OnCloseOrKeyDownOrLButtonDown(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
)
24 mainWindow
.ShowWindow(SW_SHOW
);
29 LRESULT
CFullscreenWindow::OnPaint(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
)
32 HDC hDC
= BeginPaint(&ps
);
34 GetWindowRect(&rcWnd
);
35 INT cxDest
= imageModel
.GetWidth();
36 INT cyDest
= imageModel
.GetHeight();
37 INT xDest
= (rcWnd
.right
- rcWnd
.left
- cxDest
) / 2;
38 INT yDest
= (rcWnd
.bottom
- rcWnd
.top
- cyDest
) / 2;
39 BitBlt(hDC
, xDest
, yDest
, cxDest
, cyDest
, imageModel
.GetDC(), 0, 0, SRCCOPY
);
44 LRESULT
CFullscreenWindow::OnSize(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
)
50 LRESULT
CFullscreenWindow::OnSetCursor(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
)
52 SetCursor(LoadCursor(NULL
, IDC_ARROW
));
57 LRESULT
CFullscreenWindow::OnGetText(UINT nMsg
, WPARAM wParam
, LPARAM lParam
, BOOL
& bHandled
)
59 // return caption of the main window, instead
60 return mainWindow
.SendMessage(nMsg
, wParam
, lParam
);