///
// Copyright (c) 2002
// Ronald Kevin Burton
//
// Z poniższym kodem nie jest związana żadna gwarancja poprawności działania.
// Program został dołączony do książki ".NET CLR. Księga eksperta" w celu
// ilustracji koncepcji i zasad przedstawionych w tej książce. Program może być 
// używany na własne ryzyko.
//
// Przyznaje się prawo do użycia lub kopiowania tego oprogramowania do dowolnego celu
// bez konieczności ponoszenia żadnych opłat pod warunkiem, że powyższe uwagi zostaną 
// zachowane we wszystkich kopiach. Przyznaje się także prawo do modyfikacji kodu
// i dystrybucji zmodyfikowanego kodu pod warunkiem zachowania powyższych uwag
// oraz dołączenia informacji mówiącej o modyfikacji kodu.
//
// 
// stdafx.h : plik nagłówkowy dla standardowych dla standardowych plików nagłówkowych
// lub plików wykorzystywanych w konkretnych projektach. Takie pliki są często wykorzystywane,
// ale ich zawartość rzadko się zmienia.
//

#pragma once

#ifndef STRICT
#define STRICT
#endif

/ Należy zmodyfikować poniższe dyrektywy define, jeśli wykorzystywana jest inna platforma docelowa.
// Najnowsze informacje o ustawieniach dla poszczególnych platform można odnaleźć w MSDN.
#ifndef WINVER				// Pozwala na użycie funkcji Windows 95, Windows NT 4 i nowszych.
#define WINVER 0x0400		// Należy zmienić tę wartość dla systemów Windows 98, Windows 2000 i nowszych.
#endif

#ifndef _WIN32_WINNT		// Pozwala na użycie funkcji systemu Windows NT 4 i nowszych.
#define _WIN32_WINNT 0x0400	// Należy zmienić tę wartość dla systemów Windows 2000 i nowszych.
#endif						

#ifndef _WIN32_WINDOWS		// Pozwala na użycie funkcji systemu Windows 98 i nowszych.
#define _WIN32_WINDOWS 0x0410 // Należy zmienić tę wartość dla systemów Windows Me i nowszych.
#endif

#ifndef _WIN32_IE			// Pozwala na użycie funkcji przeglądarki IE 4.0 i nowszych.
#define _WIN32_IE 0x0400	// Należy zmienić tę wartość dla przeglądarki IE 5.0 i nowszych.
#endif

#define _ATL_APARTMENT_THREADED
#define _ATL_NO_AUTOMATIC_NAMESPACE

#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS	// niektóre konstruktory CString będą jawne

// wyłączenie ukrywania ATL dla niektórych typowych i często ignorowanych ostrzeżeń
#define _ATL_ALL_WARNINGS

#include <atlbase.h>
#include <atlcom.h>
#include <atlwin.h>
#include <atltypes.h>
#include <atlctl.h>
#include <atlhost.h>
#include <atlsafe.h>
#include <comdef.h>

using namespace ATL;