mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 22:13:06 +00:00
[MSPAINT][ATL] Encapsulation: mainWindow (#5178)
- Add DoCreate methods to CFullscreenWindow, CMiniatureWindow, and CMainWindow classes. - Do encapsulation around mainWindow and _tWinMain. - Add GetOpenFileName, GetSaveFileName, and ChooseColor helper methods to CMainWindow class. - Move some code in WinMain into CMainWindow::OnCreate. - Delay creation of CFullscreenWindow and CMiniatureWindow. - Extend ATL CImage class as CImageDx in newly-created atlimagedx.h of mspaint. CORE-18867
This commit is contained in:
parent
0569bbd4a7
commit
29e147beca
29 changed files with 549 additions and 360 deletions
|
@ -17,6 +17,8 @@
|
|||
#define COLOR_COUNT 28
|
||||
#define HALF_COLOR_COUNT (COLOR_COUNT / 2)
|
||||
|
||||
CPaletteWindow paletteWindow;
|
||||
|
||||
/* FUNCTIONS ********************************************************/
|
||||
|
||||
static VOID drawColorBox(HDC hDC, LPCRECT prc, COLORREF rgbColor, UINT nBorder)
|
||||
|
@ -144,10 +146,11 @@ LRESULT CPaletteWindow::OnRButtonDown(UINT nMsg, WPARAM wParam, LPARAM lParam, B
|
|||
LRESULT CPaletteWindow::OnLButtonDblClk(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
||||
{
|
||||
INT iColor = DoHitTest(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam));
|
||||
if (iColor != -1 && ChooseColor(&choosecolor))
|
||||
COLORREF rgbColor = paletteModel.GetFgColor();
|
||||
if (iColor != -1 && mainWindow.ChooseColor(&rgbColor))
|
||||
{
|
||||
paletteModel.SetColor(iColor, choosecolor.rgbResult);
|
||||
paletteModel.SetFgColor(choosecolor.rgbResult);
|
||||
paletteModel.SetColor(iColor, rgbColor);
|
||||
paletteModel.SetFgColor(rgbColor);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
@ -155,10 +158,11 @@ LRESULT CPaletteWindow::OnLButtonDblClk(UINT nMsg, WPARAM wParam, LPARAM lParam,
|
|||
LRESULT CPaletteWindow::OnRButtonDblClk(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
||||
{
|
||||
INT iColor = DoHitTest(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam));
|
||||
if (iColor != -1 && ChooseColor(&choosecolor))
|
||||
COLORREF rgbColor = paletteModel.GetBgColor();
|
||||
if (iColor != -1 && mainWindow.ChooseColor(&rgbColor))
|
||||
{
|
||||
paletteModel.SetColor(iColor, choosecolor.rgbResult);
|
||||
paletteModel.SetBgColor(choosecolor.rgbResult);
|
||||
paletteModel.SetColor(iColor, rgbColor);
|
||||
paletteModel.SetBgColor(rgbColor);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue