Inhaltsverzeichnis

cpSetMonitor

Einleitung


Cockpit-XP bietet Multi-Monitor-Support. Konkret bedeutet das, es sind zusätzlich zum Hauptmonitor, auf dem meist die Anwendung zu sehen ist, 8 (!) weitere Anzeigen möglich. Denkbar sind Fahrerdisplays, Monitore für Zuschauer, etc.

Mit diesem Befehl ist es möglich, aus einem AddOn heraus gezielt eine Anzeige auszuwählen und dort Inhalte aus einem AddOn auf einem Rennbildschirm anzuzeigen. Das kann ein SubScreen sein. Es kann sich jedoch auch um Inhalte für einen RB handeln, z.B. auf einem Fahrerdisplay nur die Informationen für diese Spur/ID.

Die Zählung beginnt mit 0. Dieser Wert repräsentiert IMMER den Hauptmonitor.

Die Anzahl der eingestellten Zusatzmonitore liefert der Befehl cpCountOfMonitor.

Syntax

Befehl cpSetMonitor(MonitorNumber:Integer)
Funktion Setzt gezielt die Nummer für einen der angeschlossenen Monitore für die Ausgabe von Informationen aus einem AddOn heraus
Typ


Codebeispiel

var
  slot : Integer;
  msg : String;
  handle : Integer;
  nrMonitor : Integer;
  sNameSubScr : String;
  statusSubScr : Integer;
  
begin

  // Variablen initialisieren
  msg := '';
  nrMonitor := 1;
  sNameSubScr := 'Boxenstrafe.xml';
  
  // Monitor für Ausgabe einstellen. Hauptmonitor = 0
  cpSetMonitor(nrMonitor);
  
  // Subscreen anzeigen. Links 10 px, oben 10 px Abstand zum RBS 
  handle := cpShowSubScreen(10, 10, sNameSubScr); 
 
  // Status des SubScreens zeigen (1 = aktiv) 
  statusSubScr := cpStatusSubScreen(handle);
  
  // Meldung zusammenstellen
  msg := msg + 'Subscreen ' + sNameSubScr;
  msg := msg + ' auf Monitor (' + IntToStr(nrMonitor) + ') anzeigen';
  msg := msg + Chr(13) + Chr(10);
  msg := msg + 'Handle: ' + FormatFloat('#,##0', handle);
  msg := msg + Chr(13) + Chr(10);
  msg := msg + 'Status Subscreen: ' + FormatFloat('#,##0', statusSubScr);
  msg := msg + Chr(13) + Chr(10);
  
  // Subscreen schließen
  cpCloseSubScreen(handle);
  
  // Meldung anzeigen
  cpShowMessage(msg);

end.


Dieser Code enthält diverse Befehle aus dem cpScreen-Bereich und blendet - bezogen auf dieses Beispiel - den Subscreen Boxenstrafe.xml auf dem Zusatzmonitor 1 ein.


Start - FAQ - Glossar - Sitemap - Impressum