| |
|
|
- Seite 1 - |
|
liveFamilie | Hallo Fangemeinde von Profan, ich bin durch einen Bekannten auf eure Seite gestoßen. Habe mir hier die V8 und die V11free heruntergeladen. Beim experimentieren habe ich dann festgestellt, das die V8 nicht alles kann was die V11 kann (ist ja auch logisch). Da ich meinen Versuch in der V11free probiert habe, brauche ich eure Hilfe um dieses in ein gängiges Format für die V8 zu ändern, ich verzweifle dabei. Weshalb ich die V8 nehme ? Weil dort ein Compiler ist um eine lauffähige exe zu erstellen. Nichts gegen die anderen Versionen, aber ich möchte doch erstmal sehen, ob es mir gelingt etwas brauchbares zu erstellen und ob ich dabei bleibe bevor ich auf höherwertige Versionen umsteige. Daher schon mal ein rechtherzlichen Dank an den Programmiere das er einem diese Chance einräumt.
Nun zu meinen Problemen. Ich stelle euch meinen bisherigen Code hier zur Verfügung. Es soll eine portable Version sein. Bisher habe ich nur diese Programmierung und entsprechende ini-dateien und Grafiken. Keine dll usw. Ich hoffe Ihr kommt damit klar.
Problem 1 Wie gesagt es hapert an der Umsetzung das es in V8 läuft und compaliert werden kann. Problem 2 In dem erzeugten Fenster ist eine Hintergrundgrafik als jpg. Die V8 kann aber dieses Format nicht lesen. Wie bekommt man das hin ? Denn meine Grafiken liegen in jpg vor. Problem 3 Wenn ich das Fenster verkleinere oder vergrößere, flackert kurzzeitig das Hintergrundbild. Ist das normal oder habe ich da was vergessen ? Problem 4 Es sollen einige Menupunkte ausgegraut sein, wenn keine Datei geladen ist. Sie sollen erst aktiv werden wenn eine Datei geladen ist, wie bekomme ich dieses hin ?
Ich bedanke mich schonmal im voraus, dafür das Ihr euch bestimmt Mühe gebt, wo ich dran verzweifle.
Gruß Toni |
|
|
| XProfan 8"Profan das Besondere" was auch in einem gewissen Alter noch Spass macht und Fit hält. | 05.01.2012 ▲ |
|
|
|
|
| |
|
- Seite 1 - |
|
Dietmar Horn | Hallo Toni,
vielleicht solltest du dir als Einsteiger zunächst mal mein kleines XProfan-Lehrbuch anschauen.
Download: [...]
Damit konnten in den vergangenen Jahren jedenfalls bereits mehrere Generationen von XProfanern in meinen XProfan-Kursen erfolgreich den Einstieg in die Windowsprogrammierung schaffen.
Die allermeisten Sachen und Beispielprogramme dort klappen auch mit der Freewareversion XProfan 8.
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 06.01.2012 ▲ |
|
|
|
|
Julian Schmidt | @ Toni: Ich habe ganz übersehen das du einen Quelltext angehangen hast. Sonst hätte ich zu Problem 1 & 3 warscheinlich mehr sagen können.
Werd es mir Morgen mal ansehen.
Gute Nacht alle zusammen |
|
|
| |
|
|
|
Julian Schmidt | Unbenannt (06.01.12)
zu Problem 3 XPSE, erkläre das mal einem Anfänger und wie setzte ich es ein bzw um ? Problem 3, ich kann ein anderes Bild in meiner ini auswählen und über den Code wird es eingelesen und dann dargestellt (infos sind im Code, überall wo Hintergrundbild steht)
In deinem Quelltext verwendest du Augenscheinlich einen Bitmap-Control zur Ausgabe, was schonmal positiv ist. Besser bekommst du es durch normales XProfan auch nicht hin. Mit XPSE ist das sicherlich möglich, allerdings kann ich dir damit nicht helfen, weil ich selbst nicht damit vertraut bin. Am besten Fragst du iF. Hier ein Link zu XPSE...[...]
Unbenannt (06.01.12)
zu Problem 1, ganz einfach, lese ich den Code in V8 ein und compaliere es, tauchen Fehlermeldungen auf, an diesen Punkten brauche ich Hilfe da nicht jeder verwendete Befehl in der V8 verwendung findet
Leider habe ich den Quelltext wegen fehlenden Hintergrundgrafiken, Ordnerstrukturen und Initialisierungsdateien noch nicht vollständig zum Laufen gebracht (Weder unter V8,V11.). So ist es sehr schwer die Fehler auszumerzen....
Am Besten alles hochladen |
|
|
| |
|
|
|
| XPSE liegt in Version 11.x vor und ist daher mit XProfan 11 einzusetzen -
wenn er XProfan 8 nutzt dann kann er XPSE nicht einsetzen.
Für was genau wird noch eine Lösung gesucht? |
|
|
| |
|
|
|
liveFamilie | Hallo iF
Problem 1 ist noch offen. "Problem 1, ganz einfach, lese ich den Code in V8 ein und compaliere es, tauchen Fehlermeldungen auf, an diesen Punkten brauche ich Hilfe da nicht jeder verwendete Befehl in der V8 verwendung findet"
Problem2, versuche den Vorschlag von Peter umzusetzen "Beispiel liegt bei V8 bei"
Problem 3 ist noch offen (da wär der Vorschlag für XPSE) "Wenn ich das Fenster verkleinere oder vergrößere, flackert kurzzeitig das Hintergrundbild. Ist das normal oder habe ich da was vergessen ?"
Problem 4, versuche den Vorschlag von Julian57 "EnableMenu (für ausgrauen von Menu) werde mal nachschauen ob es den Befehl in der V8 gibt, wenn nicht muss ich weitersuchen"
Er machte auch den Vorschlag API. Was ist API ?
@Dietmar Wie Du siehst habe ich eine Menge Code erzeugt (in V11free läuft es auch), habe dabei Beispiele aus dem Forum und den Handbüchern und sonstigen Internetseiten genommen. Doch Leider habe ich nicht aufgepasst und alles passend für die V11free gemacht. Da aber einige Befehle die V8 nicht kennt, suche ich umgehungslösungen dafür. Um mir immer wieder vor Augen halten zu können wie weit ich schon gekommen bin. Und ob ich in meinem Alter noch lernfähig bin und sich ein umstieg auf höhere Versionen lohnt.
Gruß Toni
PS: @Julian Versuche heute spätestens morgen mal alles fertig hier einzustellen, damit es evtl. leichter ist mir zu helfen. DANKE |
|
|
| XProfan 8"Profan das Besondere" was auch in einem gewissen Alter noch Spass macht und Fit hält. | 06.01.2012 ▲ |
|
|
|
|
liveFamilie | Hallo Julian57,
hier mal das ganze Paket als zip Datei.
Ich gebe zu es wäre schön wenn einer den Code komplett umsetzt für die V8 (habe ich weniger Arbeit). Aber so lerne ich nichts, Hilfestellungen wie z.b. das mit dem jpg Bild in V8 einlesen (von Peter) sind gute Ansätze.
Gruß Toni
PS: Ich hoffe der Code aufbau ist auch verständlich und so i.O., wenn ich etwas vergessen habe oder übersah bitte melden. DANKE |
|
|
| XProfan 8"Profan das Besondere" was auch in einem gewissen Alter noch Spass macht und Fit hält. | 07.01.2012 ▲ |
|
|
|
|
Julian Schmidt | Danke Toni, ich hab mir deinen Quelltext mal durchgelesen. Du scheinst das Hintergrundbild in der Hauptschleife nach jedem Waitinput auf die Fenstergröße zu skallieren und zu aktuallisieren. Daher kommt das Flackern beim Minimieren, Maximieren und bei jedem klick. Mein Vorschlag dazu wäre %hWnd zu subclassen und auf wmsize oder wmsizing abzufragen, dann wäre das flackern relativ eingegrenzt. Allerdings gibt es in XProfan8 keinen Subclass-Proc. Keine Ahnung ob es eine Alternative zum Subclass-Proc gibt. Ich hoffe es gibt noch ein paar XProfaner die mit XProfan 8 programmieren und helfen können
LG
Julian57 |
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
| Julian57 (07.01.12)
Allerdings gibt es in XProfan8 keinen Subclass-Proc. Keine Ahnung ob es eine Alternative zum Subclass-Proc gibt.
Ausser UserMessages nichts absturzsicheres. |
|
|
| |
|
|
|
Julian Schmidt | So ich hab es nun für XProfan 8 umprogrammiert. Herunterladen
LG
Julian57 |
|
|
| |
|
|
|
Thomas Freier | Ich würde an Stelle der NVIEWLIB.DLL die twjpeg.dll nehmen. Der Bildaufbau ist ruhiger. KompilierenMarkierenSeparieren $H windows.ph
'###############################################
'TWJpeg.Dll - Interface (angepaßt von Dietmar Horn)
'Freeware-Dll
'Speziell für Jpg-Files und Profan²
'Da einige Jpg-Files von der Nviewlib nicht geladen
'werden koennen wurde diese Dll entwickelt.
'Unterstützung für :
' JPG,JPEG
' Twain-Geräte ( Scanner - Kamera )
' externe Module (Dll,EXE)
' progressiv und normal gespeicherte Jpg's
'Lädt und speichert Jpg-Bitmaps
' progressiv oder normal
' mit Angabe der Kompressions-Qualität
'###############################################
'Teil-Funktionen der DLL
'###############################################
DEF TWJ_LoadJpeg(3) ! "TwJpeg.dll","TWJ_LoadJpeg"
'Parameter :
'1 = Zeiger auf Filename
'2 = Zeiger auf LongInt der die Breite aufnimmt
'3 = Zeiger auf LongInt der die Höhe aufnimmt
'Rueckgabe = Bitmap-Handle
'###############################################
'API-Hilfsfunktionen
DEF SelectObject(2) ! "gdi32","SelectObject"
DEF DeleteObject(1) ! "gdi32","DeleteObject"
DEF CreateCompatibleDC(1) ! "gdi32","CreateCompatibleDC"
DEF StretchBlt(11) ! "gdi32","StretchBlt"
DEF DeleteDC(1) ! "gdi32","DeleteDC"
'Globale Deklarationen
Declare Image#,Breite#,Hoehe#
Proc StretchLoad_Jpg
'Laedt ein JPG-Bitmap ins Hauptfenster
'verhält sich wie LoadSizedBmp
Parameters Filename$,X&,Y&,W&,H&
Declare Jpg_Handle&,MemDC&,Bild&
Dim Image#,260
Dim Breite#,4
Dim Hoehe#,4
String Image#,0 = Filename$
Let Jpg_Handle& = TWJ_LoadJpeg(Image#,Breite#,Hoehe#)
Let MemDC& = CreateCompatibleDC(%HDC)
Let Bild& = SelectObject(MemDC&,Jpg_Handle&)
StretchBlt(%HDC, X&, Y&, W&, H&, MemDC&, 0, 0, Long(Breite#,0), Long(Hoehe#,0), $CC0020)
StretchBlt(%HDC2, X&, Y&, W&, H&, MemDC&, 0, 0, Long(Breite#,0), Long(Hoehe#,0),$CC0020)
DeleteDC(MemDC&)
DeleteObject(Bild&)
DeleteObject(Jpg_Handle&)
Dispose Image#
Dispose Breite#
Dispose Hoehe#
EndProc
'Beispiel :
cls
~SetClassLong(%hwnd, ~GCL_STYLE, (~GetClassLong(%hwnd, ~GCL_STYLE)- ~CS_HREDRAW - ~CS_VREDRAW))
StretchLoad_Jpg "ELK.JPG",0,0,@Width(%hwnd),@Height(%hwnd)
while 1
waitinput
case %key=2:BREAK
case %key=4:StretchLoad_Jpg "ELK.JPG",0,0,@Width(%hwnd),@Height(%hwnd)
Wend
end
|
|
|
| |
|
|
|
liveFamilie | Erstmal ein herzliches DANKE an alle. Ich weis zwar jetzt nicht genau wo ich anfange und aufhöre. Ich muss mir jetzt erstmal eure Tipps alle umsetzen für mich. Ein besonderer DANK an Julian57, auch wenn ich jetzt erstmal schauen muss was Du alles geändert hast. Ich werde jetzt erstmal ein paar Tage beschäftigt sein. Daher schließe ich das ganze es muss ja nicht unbedingt wochenlang offen sein.
Neue Probleme neue Anfrage und diesmal dann einzeln (habe gelernt iF) ist wirklich besser.
Viel Spass und Erfolg wünsche ich euch
Toni |
|
|
| XProfan 8"Profan das Besondere" was auch in einem gewissen Alter noch Spass macht und Fit hält. | 08.01.2012 ▲ |
|
|
|
|
Julian Schmidt | kein Problem! Geändert habe ich nicht viel. Nur die Sache mit den Usermessages & die Bildausgabe im Startbildschirm, Hauptfenster. |
|
|
| |
|
|