[MSPAINT] Save paletteWindow visibility (#5167)
[reactos.git] / base / applications / mspaint / registry.h
1 /*
2 * PROJECT: PAINT for ReactOS
3 * LICENSE: LGPL
4 * FILE: base/applications/mspaint/registry.h
5 * PURPOSE: Offering functions dealing with registry values
6 * PROGRAMMERS: Benedikt Freisen
7 */
8
9 #pragma once
10
11 #define MAX_RECENT_FILES 4
12
13 class RegistrySettings
14 {
15 private:
16 void LoadPresets(INT nCmdShow);
17
18 public:
19 DWORD BMPHeight;
20 DWORD BMPWidth;
21 DWORD GridExtent;
22 DWORD NoStretching;
23 DWORD ShowThumbnail;
24 DWORD SnapToGrid;
25 DWORD ThumbHeight;
26 DWORD ThumbWidth;
27 DWORD ThumbXPos;
28 DWORD ThumbYPos;
29 DWORD UnitSetting;
30 WINDOWPLACEMENT WindowPlacement;
31
32 CString strFiles[MAX_RECENT_FILES];
33
34 CString strFontName;
35 DWORD PointSize;
36 DWORD Bold;
37 DWORD Italic;
38 DWORD Underline;
39 DWORD CharSet;
40 DWORD FontsPositionX;
41 DWORD FontsPositionY;
42 DWORD ShowTextTool;
43 DWORD ShowStatusBar;
44 DWORD ShowPalette;
45
46 enum WallpaperStyle {
47 TILED,
48 CENTERED,
49 STRETCHED
50 };
51
52 static void SetWallpaper(LPCTSTR szFileName, WallpaperStyle style);
53
54 void Load(INT nCmdShow);
55 void Store();
56 void SetMostRecentFile(LPCTSTR szPathName);
57 };