Deutsch
Forum

kleinere Umsetzungsprobleme

 
- 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

12 kB
Kurzbeschreibung: Code
Hochgeladen:05.01.2012
Ladeanzahl213
Herunterladen
 
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
 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
06.01.2012  
 




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
 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
06.01.2012  
 



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?
 
06.01.2012  
 




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

1.030 kB
Kurzbeschreibung: Versuch_1
Hochgeladen:07.01.2012
Ladeanzahl101
Herunterladen
 
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
 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
07.01.2012  
 



 
- 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.
 
07.01.2012  
 




Julian
Schmidt
So ich hab es nun für XProfan 8 umprogrammiert.
Herunterladen

LG

Julian57

1.159 kB
Hochgeladen:07.01.2012
Ladeanzahl93
Herunterladen
 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
07.01.2012  
 




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

94 kB
Hochgeladen:08.01.2012
Ladeanzahl123
Herunterladen
13 kB
Hochgeladen:08.01.2012
Ladeanzahl119
Herunterladen
 
Gruß Thomas
Windows XP SP2, XProfan X2
08.01.2012  
 




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.
 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
08.01.2012  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

14.885 Betrachtungen

Unbenanntvor 0 min.
Andreas Koch14.09.2015
Peter Max Müller01.06.2015
Jochen Roxlau04.05.2015
mein31.05.2013
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie