Einzelnen Beitrag anzeigen

Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#1

wie macht man eine NonVCL Showmessage mit SDL ?

  Alt 29. Mär 2008, 14:19
Hallo,

Also ich habe gerade Ubuntu installiert und mir darauf dann gleich mal LAzarus installiert.

Wunderbar, alles geht.

SDL Libary installiert auch wunderbar.

Also ran ans Programmieren.

Da ich von Windows her Komme hab ich Vorsorglich in meinem Delphi Projekt alles mit SDL.dll Gemacht.

und wollte nun eben dieses Projekt unter Lazarus auf Ubuntu Kompilieren und starten.

Zu meiner Verwunderung hat er auch alles gefressen. Auser dem Befehl

Showmessage Anbei hab ich euch mal den Anfang meines Projectes Kopiert.
Delphi-Quellcode:
Program Pentago;

{.$DEFINE LINUX}

Uses
{$IFNDEF LINUX}
  dialogs, // Messagebox
{$ENDIF}
  SDL,
  (*
  Wenn das Projekt unter Lazarus Compiliert wird, dann dürfen die Units gl,glu und glext nicht vorhanden sein !!

  Wenn es unter Linux nen Linker Error gibt dann

  sudo apt-get install libsdl1.2-dev libsdl1.2debian

  *)

  gl,
  glu,
  uPentago
  ;
Man sieht sofort , ich habe mir ein NonVCL Sample mit SDL gebalstelt. Und genau hierin liegt das Problem

Denn wenn ich nun die Unit Dialogs in Lazarus einbinde. Welche es durchaus gibt , dann geht das natürlich nicht. Denn mein Programm ist ja kein VCL Programm.

Nun liegt die Lösung auf der Hand.

Entweder ich baue eine NONVCL Showmessage, oder ich mache die Nachricht via SDL

Welche Variante es ist , ist mir eigentlich wurscht. Hauptsache sie geht unter Linux .

Besser wäre bestimmt eine Messagebox mittels SDL, nur leider konnte ich kein entsprechendes Programmbeispiel finden.

Weis jemand von euch eine Lösung , oder andere Variante wie ich meine Textnachrichten an den User bekomme ?

Zur Zeit mache ich es mittels

Writeln , allerdins kommt das ja in der Konsole raus, und das möchte ich eigentlich nicht. Eine echte Messagebox, ist mir da lieber.

Gruß

Corpsman
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat