Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Hamachi deinstallieren
Aufrufe: 58, Antworten: 5
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 187
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 128
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 186, Antworten: 6
Gehe zum ersten neuen Beitrag PC fährt nicht mehr hoch.
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 34, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18.04.2010, 11:44   #1 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard Pixmap (xpm) Grafiken mit XProfan

Ich möchte Pixmap-Grafiken in eine Anwendung einbinden, aber irgendwie klappt das noch nicht richtig, wird nichts angezeigt.

Code:
DECLARE t$[]
t$[0] ="24 20 3 1"
t$[1] ="  c None"
t$[2] =". c #0000FF"
t$[3] ="+ c #FF0000"
t$[4] ="                        "
t$[5] ="    ..                  "
t$[6] ="   ....                 "
t$[7] ="  ......++++++++        "
t$[8] =" .........+++++++       "
t$[9] =" ..........+++++++      "
t$[10]=" ............++++++     "
t$[11]=" .............++++++    "
t$[12]="  ..............++++    "
t$[13]="   +.............+++    "
t$[14]="   ++.............++    "
t$[15]="   +++.............+    "
t$[16]="   +++++.............   "
t$[17]="   ++++++.............. "
t$[18]="   ++++++++............ "
t$[19]="   +++++++++........... "
t$[20]="    +++++++++.........  "
t$[21]="     ++++++++++.......  "
t$[22]="      ++++++++++.....   "
t$[23]="       +++++++++ ...    "
x&=Addr(t$[])
Ich übergebe x& (also den Zeiger auf das Array mit Strings) an die Dll-Funktion, der man die Pixmap übvergeben muss. Hat jemand schon Erfahrungen damit?

Mit C++ funktioniert dieser Code:

Code:
/* XPM */
static char * example_xpm[] = {
"24 20 3 1",
"  c None",
". c #0000FF",
"+ c #FF0000",
"                        ",
"    ..                  ",
"   ....                 ",
"  ......++++++++        ",
" .........+++++++       ",
" ..........+++++++      ",
" ............++++++     ",
" .............++++++    ",
"  ..............++++    ",
"   +.............+++    ",
"   ++.............++    ",
"   +++.............+    ",
"   +++++.............   ",
"   ++++++.............. ",
"   ++++++++............ ",
"   +++++++++........... ",
"    +++++++++.........  ",
"     ++++++++++.......  ",
"      ++++++++++.....   ",
"       +++++++++ ...    "};
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 18.04.2010, 12:20   #2 (Direktlink)
Forenmaskottchen
 
Benutzerbild von Bangkok
 
Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
Standard

Ich habe das noch nie gemacht.
Hast du schon mal versucht das Array abzuspeichern und mit Irfanview zu laden ob das geht ?
Kann aber auch hier dran liegen.

x&=Addr(t$[])

Vielleicht läuft hier was falsch, oder die Arrays sind in C++ anders aufgebaut
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai.
http://dieterzornow.gmxhome.de
Bangkok ist offline   Mit Zitat antworten
Alt 18.04.2010, 12:35   #3 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Ich denke auch, es liegt an der Übergabe. x& enthält in dem Fall nicht den Zeiger auf das Stringarray, hab ich überprüft.
Aber wenn ich nur t$[] an die Dll-Funktion übergebe, klappt es auch nicht. Wie kann man also den Zeiger auf ein dynamisches Array mit Strings ermitteln?
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 18.04.2010, 13:04   #4 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Also hiermit geht es:

Code:
Proc xpm
  Parameters xpmstr$
  Long mem#,x&=Addr(xpmstr$)
  x&=x&+4
Endproc

x&=0: Dim mem#,256
xpm "24 20 3 1"
xpm "  c None"
xpm ". c #0000FF"
xpm "+ c #FF0000"
xpm "                        "
xpm "    ..                  "
xpm "   ....                 "
xpm "  ......++++++++        "
xpm " .........+++++++       "
xpm " ..........+++++++      "
xpm " ............++++++     "
xpm " .............++++++    "
xpm "  ..............++++    "
xpm "   +.............+++    "
xpm "   ++.............++    "
xpm "   +++.............+    "
xpm "   +++++.............   "
xpm "   ++++++.............. "
xpm "   ++++++++............ "
xpm "   +++++++++........... "
xpm "    +++++++++.........  "
xpm "     ++++++++++.......  "
xpm "      ++++++++++.....   "
xpm "       +++++++++ ...    "
Wenn ich die Dll-Funktion jetzt mit mem# "füttere", wird die Grafik richtig angezeigt.

Roland, gibt es keine Möglichkeit, den Zeiger auf ein Array mit Strings direkt zu ermitteln? Dann mal als Anregung, aber vielleicht hab ich ja nur was übersehen.
Nachtrag: Den Zeiger eines Elements aus dem Array zu ermitteln scheint auch nicht zu gehen. Addr(t$[1]) liefert auch nur Müll.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 18.04.2010, 14:19   #5 (Direktlink)
Stammuser
 
Benutzerbild von Andreas Miethe
 
Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
Standard

Zitat:
Zitat von Frabbing Beitrag anzeigen
Ich denke auch, es liegt an der Übergabe. x& enthält in dem Fall nicht den Zeiger auf das Stringarray, hab ich überprüft.
Aber wenn ich nur t$[] an die Dll-Funktion übergebe, klappt es auch nicht. Wie kann man also den Zeiger auf ein dynamisches Array mit Strings ermitteln?
Hallo Frank,

meinst Du nicht, dass das so aussehen sollte x&=Addr(t$[0]) ??
__________________
Gruss
Andreas

______________________
http://www.ampsoft.eu

Profan 3.3 - XProfanX2
Windows 95,98,ME,2000,XP
Vista - Windows 7 32 / 64 Bit

ASUS X93S - Intel Core I7 - NVIDIA GForce GT540M - 8GB Arbeitsspeicher
Andreas Miethe ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 18.04.2010, 14:25   #6 (Direktlink)
Stammuser
 
Benutzerbild von Andreas Miethe
 
Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
Standard

Also hiermit geht es:

Code:
Declare t$[]
t$[0] ="24 20 3 1"
t$[1] ="  c None"
t$[2] =". c #0000FF"
t$[3] ="+ c #FF0000"
t$[4] ="                        "
t$[5] ="    ..                  "
t$[6] ="   ....                 "
t$[7] ="  ......++++++++        "
t$[8] =" .........+++++++       "
t$[9] =" ..........+++++++      "
t$[10]=" ............++++++     "
t$[11]=" .............++++++    "
t$[12]="  ..............++++    "
t$[13]="   +.............+++    "
t$[14]="   ++.............++    "
t$[15]="   +++.............+    "
t$[16]="   +++++.............   "
t$[17]="   ++++++.............. "
t$[18]="   ++++++++............ "
t$[19]="   +++++++++........... "
t$[20]="    +++++++++.........  "
t$[21]="     ++++++++++.......  "
t$[22]="      ++++++++++.....   "
t$[23]="       +++++++++ ...    "
Var x&=Addr(t$[0])
Print STRING$(x&,0)
Print STRING$(Addr(t$[2]),0)
Waitinput
End
__________________
Gruss
Andreas

______________________
http://www.ampsoft.eu

Profan 3.3 - XProfanX2
Windows 95,98,ME,2000,XP
Vista - Windows 7 32 / 64 Bit

ASUS X93S - Intel Core I7 - NVIDIA GForce GT540M - 8GB Arbeitsspeicher

Geändert von Frabbing (18.04.2010 um 16:49 Uhr) Grund: Aus Versehen editiert, statt zitiert, sorry.
Andreas Miethe ist offline   Mit Zitat antworten
Alt 18.04.2010, 16:48   #7 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Zitat:
Also hiermit geht es:

Code:
Declare t$[]
t$[0] ="24 20 3 1"
t$[1] ="  c None"
t$[2] =". c #0000FF"
t$[3] ="+ c #FF0000"
t$[4] ="                        "
t$[5] ="    ..                  "
t$[6] ="   ....                 "
t$[7] ="  ......++++++++        "
t$[8] =" .........+++++++       "
t$[9] =" ..........+++++++      "
t$[10]=" ............++++++     "
t$[11]=" .............++++++    "
t$[12]="  ..............++++    "
t$[13]="   +.............+++    "
t$[14]="   ++.............++    "
t$[15]="   +++.............+    "
t$[16]="   +++++.............   "
t$[17]="   ++++++.............. "
t$[18]="   ++++++++............ "
t$[19]="   +++++++++........... "
t$[20]="    +++++++++.........  "
t$[21]="     ++++++++++.......  "
t$[22]="      ++++++++++.....   "
t$[23]="       +++++++++ ...    "
Var x&=Addr(t$[0])
Print STRING$(x&,0)
Print STRING$(Addr(t$[2]),0)
Waitinput
End
Bei mir nicht, meldet "Das Element gibt es nicht!"
Wo übergibst du den Zeiger auf das Array denn an eine Dll-Funktion? Probier das mal, bei mir hats nicht richtig funktioniert.
Zitat:
meinst Du nicht, dass das so aussehen sollte x&=Addr(t$[0]) ??
Alles getestet, funktioniert aber auch nicht. Kommt auch die Meldung "Das Element gibt es nicht!"
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 18.04.2010, 17:12   #8 (Direktlink)
Stammuser
 
Benutzerbild von Andreas Miethe
 
Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
Standard

Hallo Frank,

ich wuesste nicht an welche Dll ich das übergeben sollte.
Vielleicht kannst Du m ir auf die Sprünge helfen ?
__________________
Gruss
Andreas

______________________
http://www.ampsoft.eu

Profan 3.3 - XProfanX2
Windows 95,98,ME,2000,XP
Vista - Windows 7 32 / 64 Bit

ASUS X93S - Intel Core I7 - NVIDIA GForce GT540M - 8GB Arbeitsspeicher
Andreas Miethe ist offline   Mit Zitat antworten
Alt 18.04.2010, 18:04   #9 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Die Scintillafunktion SCI_MARKERDEFINEPIXMAP arbeitet mit solchen Pixmap-Bildern, damit bastle ich gerade. Du kannst das leicht mit meiner alternativen XProfEd-Version testen oder mit Rolands Variante.

Das Problem mit den Stringarrays könnte an der XProfan-Version liegen, wie gesagt, mit meiner 11.9ß gehts nicht.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 18.04.2010, 18:17   #10 (Direktlink)
Stammuser
 
Benutzerbild von Andreas Miethe
 
Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
Standard

Du hast recht, mit der aktuellen Version geht es noch nicht !
Ich habe mit einer Subscriptions-Version(5) von Xprofan12 getestet, damit funktioniert es.
__________________
Gruss
Andreas

______________________
http://www.ampsoft.eu

Profan 3.3 - XProfanX2
Windows 95,98,ME,2000,XP
Vista - Windows 7 32 / 64 Bit

ASUS X93S - Intel Core I7 - NVIDIA GForce GT540M - 8GB Arbeitsspeicher
Andreas Miethe ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 18.04.2010, 18:24   #11 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Ja, darum werde ich erstmal den Umweg über einen Bereich gehen. Ist ja mit der Proc nichts aufwendiger und die 9/10/11er-User können es auch kompilieren.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 30.04.2010, 22:15   #12 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Der Code hat sich im Praxistest bislang gut bewährt.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 07.10.2010, 16:13   #13 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard Speziell an Roland

Roland, ist der Fehler schon behoben?
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 07.10.2010, 17:31   #14 (Direktlink)
RGH
Forenmaskottchen
 
Benutzerbild von RGH
 
Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
Standard

Zitat:
Zitat von Frabbing Beitrag anzeigen
Roland, ist der Fehler schon behoben?
Welchen Fehler?

A.Miethe schrieb doch schon:

"Ich habe mit einer Subscriptions-Version(5) von Xprofan12 getestet, damit funktioniert es."

Gruß
Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c
AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c


http://www.xprofan.de
RGH ist offline   Mit Zitat antworten
Alt 07.10.2010, 18:03   #15 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Also ja. Ok, danke!
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XProfan-Lehrbuch und XProfan-Manager Dietmar Horn Helfer & Tools 3 02.01.2010 13:06
Grafiken ETS Software - Allgemein 1 08.01.2007 14:09
keine grafiken im i-net schniepel Netzwerke 1 23.05.2006 13:03
Grafiken generieren quartett C/C++, Visual C++, Visual C++.NET 1 20.11.2004 01:47
Grafiken erstellen Eddi Software - Allgemein 5 19.08.2002 21:28



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:09 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2