![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
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$[]) 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. |
|
|
|
|
|
|
#2 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
|
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 |
|
|
|
|
|
#3 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
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. |
|
|
|
|
|
#4 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
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 " +++++++++ ... " 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. |
|
|
|
|
|
#5 (Direktlink) | |
|
Stammuser
![]() Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
|
Zitat:
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 |
|
|
|
|
|
|
|
#6 (Direktlink) |
|
Stammuser
![]() Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
|
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. |
|
|
|
|
|
#7 (Direktlink) | ||
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Zitat:
Wo übergibst du den Zeiger auf das Array denn an eine Dll-Funktion? Probier das mal, bei mir hats nicht richtig funktioniert. Zitat:
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
||
|
|
|
|
|
#8 (Direktlink) |
|
Stammuser
![]() Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
|
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 |
|
|
|
|
|
#9 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
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. |
|
|
|
|
|
#10 (Direktlink) |
|
Stammuser
![]() Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
|
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 |
|
|
|
|
|
|
#11 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
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. |
|
|
|
|
|
#12 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Der Code hat sich im Praxistest bislang gut bewährt.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#13 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Roland, ist der Fehler schon behoben?
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#14 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
|
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 |
|
|
|
|
|
#15 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Also ja. Ok, danke!
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ä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 |