Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/OgreMain/include/WIN32/OgreConfigDialogImp.h @ 3

Last change on this file since 3 was 3, checked in by anonymous, 17 years ago

=update

File size: 3.1 KB
Line 
1/*
2-----------------------------------------------------------------------------
3This source file is part of OGRE
4    (Object-oriented Graphics Rendering Engine)
5For the latest info, see http://www.ogre3d.org/
6
7Copyright (c) 2000-2006 Torus Knot Software Ltd
8Also see acknowledgements in Readme.html
9
10This program is free software; you can redistribute it and/or modify it under
11the terms of the GNU Lesser General Public License as published by the Free Software
12Foundation; either version 2 of the License, or (at your option) any later
13version.
14
15This program is distributed in the hope that it will be useful, but WITHOUT
16ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
18
19You should have received a copy of the GNU Lesser General Public License along with
20this program; if not, write to the Free Software Foundation, Inc., 59 Temple
21Place - Suite 330, Boston, MA 02111-1307, USA, or go to
22http://www.gnu.org/copyleft/lesser.txt.
23
24You may alternatively use this source under the terms of a specific version of
25the OGRE Unrestricted License provided you have obtained such a license from
26Torus Knot Software Ltd.
27-----------------------------------------------------------------------------
28*/
29#ifndef __Win32ConfigDialog_H__
30#define __Win32ConfigDialog_H__
31
32#include "OgrePrerequisites.h"
33
34#define WIN32_LEAN_AND_MEAN
35#include "windows.h"
36
37//Get around Windows hackery
38#ifdef max
39#  undef max
40#endif
41#ifdef min
42#  undef min
43#endif
44
45namespace Ogre
46{
47        /** Defines the behaviour of an automatic renderer configuration dialog.
48        @remarks
49                OGRE comes with it's own renderer configuration dialog, which
50                applications can use to easily allow the user to configure the
51                settings appropriate to their machine. This class defines the
52                interface to this standard dialog. Because dialogs are inherently
53                tied to a particular platform's windowing system, there will be a
54                different subclass for each platform.
55        @author
56                Steven J. Streeting
57        */
58    class _OgreExport ConfigDialog
59    {
60    public:
61        ConfigDialog();
62                ~ConfigDialog();
63       
64                /** Displays the dialog.
65                @remarks
66                        This method displays the dialog and from then on the dialog
67                        interacts with the user independently. The dialog will be
68                        calling the relevant OGRE rendering systems to query them for
69                        options and to set the options the user selects. The method
70                        returns when the user closes the dialog.
71                @returns
72                        If the user accepted the dialog, <b>true</b> is returned.
73                @par
74                        If the user cancelled the dialog (indicating the application
75                        should probably terminate), <b>false</b> is returned.
76                @see
77                        RenderSystem
78                */
79        bool display();
80
81    protected:
82        /** Callback to process window events */
83#if OGRE_ARCHITECTURE_64 == OGRE_ARCH_TYPE
84        static INT_PTR CALLBACK DlgProc(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam);
85#else
86        static BOOL CALLBACK DlgProc(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam);
87#endif
88                RenderSystem* mSelectedRenderSystem;
89        HINSTANCE mHInstance; // HInstance of application, for dialog
90    };
91}
92#endif
Note: See TracBrowser for help on using the repository browser.