1 /* 2 * Gdi handle viewer 3 * 4 * gdihv.c 5 * 6 * Copyright (C) 2007 Timo Kreuzer <timo <dot> kreuzer <at> reactos <dot> org> 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License as published by 10 * the Free Software Foundation; either version 2 of the License, or 11 * (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU General Public License 19 * along with this program; if not, write to the Free Software 20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 21 */ 22 23 #include "gdihv.h" 24 25 HINSTANCE g_hInstance; 26 PGDI_TABLE_ENTRY GdiHandleTable = 0; 27 28 static 29 PGDI_TABLE_ENTRY 30 MyGdiQueryTable() 31 { 32 PTEB pTeb = NtCurrentTeb(); 33 PPEB pPeb = pTeb->ProcessEnvironmentBlock; 34 return pPeb->GdiSharedHandleTable; 35 } 36 37 int WINAPI _tWinMain (HINSTANCE hThisInstance, 38 HINSTANCE hPrevInstance, 39 LPTSTR lpszArgument, 40 int nStyle) 41 42 { 43 g_hInstance = hThisInstance; 44 45 InitCommonControls(); 46 47 GdiHandleTable = MyGdiQueryTable(); 48 49 DialogBoxParam(g_hInstance, MAKEINTRESOURCE(IDD_MAINWND), HWND_DESKTOP, MainWindow_WndProc, 0); 50 51 /* The program return value is 0 */ 52 return 0; 53 } 54