// sol.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "resource.h"
#include "CApplicationWindow.h"
#include "CFileWindow.h"

#define MAX_LOADSTRING 100

// Global Variables:
HINSTANCE        g_hInstance; // current instance

DWORD g_nComponentFilters = 0;
LPTSTR g_pszFilters = NULL;
BOOL *g_pfSelectedComponent = NULL;

BOOL g_fNetworkName  = FALSE;
BOOL g_fGenericService  = FALSE;
BOOL g_fPhysicalDisk  = FALSE;
BOOL g_fIPAddress = FALSE;
BOOL g_fGenericApplication  = FALSE;
BOOL g_fFileShare = FALSE;
BOOL g_fResourceNoise = FALSE;
BOOL g_fShowServerNames = FALSE;

HFONT g_hFont = NULL;
HWND g_hwndFind = NULL;

int APIENTRY 
WinMain(
    HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR     lpCmdLine,
    int       nCmdShow)
{
 	// TODO: Place code here.
	MSG msg;
	HACCEL hAccelTable;
    CApplicationWindow *pApp;
    LOGFONT logFont;

	// Initialize global strings
    g_hInstance = hInstance; // Store instance handle in our global variable

    // Just the font
    ZeroMemory( &logFont, sizeof(logFont) );
    logFont.lfHeight         = 10;
    logFont.lfWeight         = FW_NORMAL;
    logFont.lfCharSet        = DEFAULT_CHARSET;
    logFont.lfPitchAndFamily = DEFAULT_PITCH | FF_DONTCARE;
    strcpy( logFont.lfFaceName, TEXT("Courier") );
    g_hFont = CreateFontIndirect( &logFont );
    if ( g_hFont == NULL )
        return GetLastError( );

    pApp = new CApplicationWindow( );
    if ( !pApp ) return -1;

	hAccelTable = LoadAccelerators( hInstance, (LPCTSTR)IDC_SOL );

	// Main message loop:
	while ( GetMessage( &msg, NULL, 0, 0 ) ) 
	{
        if ( !IsDialogMessage( g_hwndFind, &msg ) )
        {
            TranslateMessage( &msg );
    	    DispatchMessage( &msg );
        }
	}

    DeleteObject( g_hFont );

	return (int)msg.wParam;
}