Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > 4d4bff3fc831b905f4306148550d3c39 > files > 2162

lib64wxgtku2.8-devel-2.8.10-3mdv2010.0.x86_64.rpm

/////////////////////////////////////////////////////////////////////////////
// Name:        multimon_test.cpp
// Purpose:     tests wxDisplay class
// Author:      Royce Mitchell III
// Modified by:
// Created:     06/21/02
// RCS-ID:      $Id: multimon_test.cpp 41547 2006-10-02 05:36:31Z PC $
// Copyright:   (c) wxWidgets team
// Licence:     wxWindows licence
/////////////////////////////////////////////////////////////////////////////

#include "wx/wx.h"
#include "wx/display.h"

class TestApp : public wxApp
{
    bool OnInit();
};

DECLARE_APP(TestApp)
IMPLEMENT_APP(TestApp)

bool TestApp::OnInit()
{
  bool is_use_display =
                        #if wxUSE_DISPLAY
                        true
                        #else
                        false
                        #endif
                        ;
  if( !is_use_display )
  {
    wxMessageBox( _T("This sample has to be compiled with wxUSE_DISPLAY"), _T("Building error"), wxOK);
  }
#if wxUSE_DISPLAY
  else
  {
    unsigned count = wxDisplay::GetCount();
    wxLogDebug ( _T("I detected %u display(s) on your system"), count );
    for (unsigned i = 0; i < count; i++)
    {
        wxDisplay display ( i );
        wxRect r = display.GetGeometry();
        wxLogDebug ( _T("Display #%u \"%s\" = ( %i, %i, %i, %i ) @ %i bits"),
            i, display.GetName().c_str(), r.GetLeft(), r.GetTop(), r.GetWidth(), r.GetHeight(),
            display.GetCurrentMode().GetDepth() );
    }
  }
#endif
  return false;
}