4 * Copyright (C) 2002 Robert Dickenson <robd@reactos.org>
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
27 #define STATUS_WINDOW 2001
28 #define TREE_WINDOW 2002
29 #define LIST_WINDOW 2003
33 #define COUNT_OF(a) (sizeof(a)/sizeof(a[0]))
35 #define PM_MODIFYVALUE 0
38 extern HINSTANCE hInst;
40 /******************************************************************************/
43 OPTIONS_AUTO_REFRESH = 0x01,
44 OPTIONS_READ_ONLY_MODE = 0x02,
45 OPTIONS_CONFIRM_ON_DELETE = 0x04,
46 OPTIONS_SAVE_ON_EXIT = 0x08,
47 OPTIONS_DISPLAY_BINARY_DATA = 0x10,
48 OPTIONS_VIEW_TREE_ONLY = 0x20,
49 OPTIONS_VIEW_DATA_ONLY = 0x40,
56 int nFocusPanel; /* 0: left 1: right */
59 TCHAR szPath[MAX_PATH];
61 extern ChildWnd* g_pChildWnd;
63 /*******************************************************************************
66 extern HINSTANCE hInst;
67 extern HWND hFrameWnd;
68 extern HMENU hMenuFrame;
69 extern HWND hStatusBar;
70 extern HMENU hPopupMenus;
72 extern enum OPTION_FLAGS Options;
74 extern TCHAR szTitle[];
75 extern TCHAR szFrameClass[];
76 extern TCHAR szChildClass[];
79 extern void ShowAboutBox(HWND hWnd);
82 extern LRESULT CALLBACK ChildWndProc(HWND, UINT, WPARAM, LPARAM);
85 extern LRESULT CALLBACK FrameWndProc(HWND, UINT, WPARAM, LPARAM);
86 extern void SetupStatusBar(HWND hWnd, BOOL bResize);
87 extern void UpdateStatusBar(void);
90 extern HWND CreateListView(HWND hwndParent, int id);
91 extern BOOL RefreshListView(HWND hwndLV, HKEY hKeyRoot, LPCTSTR keyPath);
92 extern BOOL StartValueRename(HWND hwndLV);
93 extern LPCTSTR GetValueName(HWND hwndLV);
96 extern HWND CreateTreeView(HWND hwndParent, LPTSTR pHostName, int id);
97 extern BOOL OnTreeExpanding(HWND hWnd, NMTREEVIEW* pnmtv);
98 extern LPCTSTR GetItemPath(HWND hwndTV, HTREEITEM hItem, HKEY* phRootKey);
101 extern BOOL CreateKey(HWND hwnd, HKEY hKeyRoot, LPCTSTR keyPath);
102 extern BOOL CreateValue(HWND hwnd, HKEY hKeyRoot, LPCTSTR keyPath, DWORD valueType);
103 extern BOOL ModifyValue(HWND hwnd, HKEY hKeyRoot, LPCTSTR keyPath, LPCTSTR valueName);
104 extern BOOL DeleteValue(HWND hwnd, HKEY hKeyRoot, LPCTSTR keyPath, LPCTSTR valueName);
105 extern BOOL RenameValue(HWND hwnd, HKEY hRootKey, LPCTSTR keyPath, LPCTSTR oldName, LPCTSTR newName);
107 #endif /* __MAIN_H__ */