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 extern HINSTANCE hInst
;
37 /******************************************************************************/
40 OPTIONS_AUTO_REFRESH
= 0x01,
41 OPTIONS_READ_ONLY_MODE
= 0x02,
42 OPTIONS_CONFIRM_ON_DELETE
= 0x04,
43 OPTIONS_SAVE_ON_EXIT
= 0x08,
44 OPTIONS_DISPLAY_BINARY_DATA
= 0x10,
45 OPTIONS_VIEW_TREE_ONLY
= 0x20,
46 OPTIONS_VIEW_DATA_ONLY
= 0x40,
53 int nFocusPanel
; /* 0: left 1: right */
56 TCHAR szPath
[MAX_PATH
];
58 extern ChildWnd
* g_pChildWnd
;
60 /*******************************************************************************
63 extern HINSTANCE hInst
;
64 extern HWND hFrameWnd
;
65 extern HMENU hMenuFrame
;
66 extern HWND hStatusBar
;
68 extern enum OPTION_FLAGS Options
;
70 extern TCHAR szTitle
[];
71 extern TCHAR szFrameClass
[];
72 extern TCHAR szChildClass
[];
75 extern void ShowAboutBox(HWND hWnd
);
78 extern LRESULT CALLBACK
ChildWndProc(HWND
, UINT
, WPARAM
, LPARAM
);
81 extern LRESULT CALLBACK
FrameWndProc(HWND
, UINT
, WPARAM
, LPARAM
);
82 extern void SetupStatusBar(HWND hWnd
, BOOL bResize
);
83 extern void UpdateStatusBar(void);
86 extern HWND
CreateListView(HWND hwndParent
, int id
);
87 extern BOOL
RefreshListView(HWND hwndLV
, HKEY hKey
, LPCTSTR keyPath
);
88 extern LPCTSTR
GetValueName(HWND hwndLV
);
91 extern HWND
CreateTreeView(HWND hwndParent
, LPTSTR pHostName
, int id
);
92 extern BOOL
OnTreeExpanding(HWND hWnd
, NMTREEVIEW
* pnmtv
);
93 extern LPCTSTR
GetItemPath(HWND hwndTV
, HTREEITEM hItem
, HKEY
* phRootKey
);
96 BOOL
ModifyValue(HWND hwnd
, HKEY hKey
, LPCTSTR valueName
);
98 #endif /* __MAIN_H__ */