Updated with latest progress. How does one read a default registry value???
[reactos.git] / rosapps / regedt32 / main.h
index eb93f54..ed8dff5 100644 (file)
@@ -34,40 +34,74 @@ extern "C" {
 #include "resource.h"
 
 
+#define STATUS_WINDOW   2001
+#define TREE_WINDOW     2002
+#define LIST_WINDOW     2003
+
+#define MAX_LOADSTRING  100
+#define        SPLIT_WIDTH             5
+#define MAX_NAME_LEN    500
+
+
+#define ID_WINDOW_CLOSE                 798
+#define ID_WINDOW_CLOSEALL              799
+
+#define        IDW_FIRST_CHILD         0xC000  //0x200
+
 ////////////////////////////////////////////////////////////////////////////////
 
-#define        SPLIT_WIDTH    5
-#define MAX_LOADSTRING 100
+enum OPTION_FLAGS {
+    OPTIONS_AUTO_REFRESH               = 0x01,
+    OPTIONS_READ_ONLY_MODE             = 0x02,
+    OPTIONS_CONFIRM_ON_DELETE          = 0x04,
+    OPTIONS_SAVE_ON_EXIT                  = 0x08,
+    OPTIONS_DISPLAY_BINARY_DATA           = 0x10,
+    OPTIONS_VIEW_TREE_ONLY                = 0x20,
+    OPTIONS_VIEW_DATA_ONLY                = 0x40,
+};
 
 typedef struct {
     HWND    hWnd;
-    HWND    hLeftWnd;
-    HWND    hRightWnd;
+    HWND    hTreeWnd;
+    HWND    hListWnd;
     int     nFocusPanel;      // 0: left  1: right
        int             nSplitPos;
     WINDOWPLACEMENT pos;
-       TCHAR   szPath[MAX_PATH];
+       TCHAR   szKeyName[MAX_PATH];
+    HKEY    hKey;
 } ChildWnd;
 
-//void UpdateStatusBar(void);
-
-
 ////////////////////////////////////////////////////////////////////////////////
 // Global Variables:
-
+//
 extern HINSTANCE hInst;
 extern HACCEL    hAccel;
 extern HWND      hFrameWnd;
 extern HMENU     hMenuFrame;
 extern HWND      hMDIClient;
-//extern HWND      hStatusBar;
+extern HWND      hStatusBar;
 //extern HWND      hToolBar;
 extern HFONT     hFont;
+extern enum OPTION_FLAGS Options;
 
 extern TCHAR szTitle[];
 extern TCHAR szFrameClass[];
 extern TCHAR szChildClass[];
 
+#ifndef _MSC_VER
+typedef struct tagNMITEMACTIVATE{
+    NMHDR   hdr;
+    int     iItem;
+    int     iSubItem;
+    UINT    uNewState;
+    UINT    uOldState;
+    UINT    uChanged;
+    POINT   ptAction;
+    LPARAM  lParam;
+    UINT    uKeyFlags;
+} NMITEMACTIVATE, FAR *LPNMITEMACTIVATE;
+#endif
+
 #ifdef __cplusplus
 };
 #endif