/*
 * This source file is part of KEOS (Free 3D Engine)
 * For the latest info, see http://www.keosengine.org/
 * E-mails : thierry.vouriot@keosengine.org, yeri@keosengine.org
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free Software
 * Foundation; either version 2 of the License, or (at your option) any later
 * version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License along with
 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
 * Place - Suite 330, Boston, MA 02111-1307, USA, or go to
 * http://www.gnu.org/copyleft/lesser.txt.
 *
 */
#ifndef KEOS_WIN32CONFIGDIALOG_H
#define KEOS_WIN32CONFIGDIALOG_H

#include "KeosWin32Prerequisites.h"
#include "KeosConfigDialog.h"

namespace Keos 
{
    /** A Windows 95/98/NT platform version of the 
     *  default engine configuration dialog. 
     */
    class CWin32ConfigDialog : public IConfigDialog
    {
    public:
        /** Constructor.
         *  @param hInst HInstance of application.
         */
        CWin32ConfigDialog(HINSTANCE hInst);

        /** Destructor.
         */
        virtual ~CWin32ConfigDialog();
        
        /** See IConfigDialog.
         */
        bool Display(void);

    protected:
        /** Callback to process window events.
         */
        static BOOL CALLBACK DlgProc(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam);

        //! HInstance of application, for dialog
        HINSTANCE m_HInstance; 

    };

} // namespace Keos
#endif // KEOS_WIN32CONFIGDIALOG_H
