]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/display.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     wxDisplay class customization for WXMSW 
   4 // Author:      Royce Mitchell III 
   8 // Copyright:   (c) wxWindows team 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 #if defined(__GNUG__) && !defined(__APPLE__) 
  13     #pragma interface "display.h" 
  16 #ifndef _WX_MSW_DISPLAY_H_ 
  17 #define _WX_MSW_DISPLAY_H_ 
  19 class WXDLLEXPORT wxDisplay 
: public wxDisplayBase
 
  22     // this function may be called *before* using any other wxDisplay methods 
  23     // to tell it to use DirectX functions instead of the standard Windows ones 
  24     static void UseDirectX(bool useDX
); 
  26     // create the display object for the given physical display 
  27     wxDisplay(size_t index 
= 0); 
  31     // implement base class pure virtuals 
  32     virtual bool IsOk() const; 
  33     virtual wxRect 
GetGeometry() const; 
  34     virtual wxString 
GetName() const; 
  36     virtual wxArrayVideoModes
 
  37         GetModes(const wxVideoMode
& mode 
= wxVideoMode()) const; 
  38     virtual wxVideoMode 
GetCurrentMode() const; 
  39     virtual bool ChangeMode(const wxVideoMode
& mode 
= wxVideoMode()); 
  42     // get the display name to use with EnumDisplaySettings() 
  43     wxString 
GetNameForEnumSettings() const; 
  45     // we have different implementations using DirectDraw and without it 
  46     wxArrayVideoModes 
DoGetModesDirectX(const wxVideoMode
& modeMatch
) const; 
  47     bool DoChangeModeDirectX(const wxVideoMode
& mode
); 
  49     wxArrayVideoModes 
DoGetModesWindows(const wxVideoMode
& modeMatch
) const; 
  50     bool DoChangeModeWindows(const wxVideoMode
& mode
); 
  53     DECLARE_NO_COPY_CLASS(wxDisplay
) 
  56 #endif // _WX_MSW_DISPLAY_H_