HTTP_DealWithProxy: Only add http:// to proxy string when needed.
[wine/multimedia.git] / programs / regedit / main.h
blob1509c4514da4167eca2ae479b09be3b20c8bb78d
1 /*
2 * Regedit definitions
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
21 #ifndef __MAIN_H__
22 #define __MAIN_H__
24 #include "resource.h"
27 #define STATUS_WINDOW 2001
28 #define TREE_WINDOW 2002
29 #define LIST_WINDOW 2003
31 #define SPLIT_WIDTH 5
33 #define COUNT_OF(a) (sizeof(a)/sizeof(a[0]))
35 extern HINSTANCE hInst;
37 /******************************************************************************/
39 enum OPTION_FLAGS {
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,
49 typedef struct {
50 HWND hWnd;
51 HWND hTreeWnd;
52 HWND hListWnd;
53 int nFocusPanel; /* 0: left 1: right */
54 int nSplitPos;
55 WINDOWPLACEMENT pos;
56 TCHAR szPath[MAX_PATH];
57 } ChildWnd;
58 extern ChildWnd* g_pChildWnd;
60 /*******************************************************************************
61 * Global Variables:
63 extern HINSTANCE hInst;
64 extern HWND hFrameWnd;
65 extern HMENU hMenuFrame;
66 extern HWND hStatusBar;
67 extern HFONT hFont;
68 extern enum OPTION_FLAGS Options;
70 extern TCHAR szTitle[];
71 extern TCHAR szFrameClass[];
72 extern TCHAR szChildClass[];
74 /* about.c */
75 extern void ShowAboutBox(HWND hWnd);
77 /* childwnd.c */
78 extern LRESULT CALLBACK ChildWndProc(HWND, UINT, WPARAM, LPARAM);
80 /* framewnd.c */
81 extern LRESULT CALLBACK FrameWndProc(HWND, UINT, WPARAM, LPARAM);
82 extern void SetupStatusBar(HWND hWnd, BOOL bResize);
83 extern void UpdateStatusBar(void);
85 /* listview.c */
86 extern HWND CreateListView(HWND hwndParent, int id);
87 extern BOOL RefreshListView(HWND hwndLV, HKEY hKey, LPCTSTR keyPath);
88 extern LPCTSTR GetValueName(HWND hwndLV);
90 /* treeview.c */
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);
95 /* edit.c */
96 BOOL ModifyValue(HWND hwnd, HKEY hKey, LPCTSTR valueName);
98 #endif /* __MAIN_H__ */