4 * Copyright 2006 Piotr Caban
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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
23 #ifdef NONAMELESSUNION
36 #define MAX_LOAD_STRING 256
37 #define MAX_WINDOW_WIDTH 30000
39 #define STATUS_WINDOW 2000
40 #define TREE_WINDOW 2001
41 #define TAB_WINDOW 2002
60 WCHAR wszMachineName[MAX_LOAD_STRING];
76 /* Main TreeView entries: */
77 HTREEITEM hOC; /* Object Classes */
78 HTREEITEM hGBCC; /* Grouped by Component Category */
79 HTREEITEM hO1O; /* OLE 1.0 Objects */
80 HTREEITEM hCLO; /* COM Library Objects */
81 HTREEITEM hAO; /* All Objects */
82 HTREEITEM hAID; /* Application IDs */
83 HTREEITEM hTL; /* Type Libraries */
84 HTREEITEM hI; /* Interfaces */
90 WCHAR info[MAX_LOAD_STRING];
91 WCHAR clsid[MAX_LOAD_STRING];
103 extern GLOBALS globals;
106 /* Predefinitions: */
108 HWND CreateDetailsWindow(HINSTANCE hInst);
109 void RefreshDetails(HTREEITEM item);
112 void RefreshMenu(HTREEITEM item);
115 BOOL CreatePanedWindow(HWND hWnd, HWND *hWndCreated, HINSTANCE hInst);
116 void SetLeft(HWND hParent, HWND hWnd);
117 void SetRight(HWND hParent, HWND hWnd);
120 void EmptyTree(void);
121 void AddTreeEx(void);
123 HWND CreateTreeWindow(HINSTANCE hInst);
124 BOOL CreateRegPath(HTREEITEM item, WCHAR *buffer, int bufSize);
125 void CreateInst(HTREEITEM item, WCHAR *wszMachineName);
126 void ReleaseInst(HTREEITEM item);
129 BOOL IsInterface(HTREEITEM item);
130 void InterfaceViewer(HTREEITEM item);