Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 241733 (3169)
  Suchen
 Zurück zur Übersicht
 AutorThema: Problem mit WriteIni
Martin Pohl
Datum:28.09.02 16:48 Antwortenals Email verschicken (martin_pohl@msn.com) 


Hallo!

Ich habe Profan² 5.0 und WindowsXP Professional

Folgendes Problem:
Ich habe eine Schleife mit WaitInput und IF-Abfrage. Ich frage zum Beispiel das Systemmenüt ab. Wenn das Fenster maximiert wird, soll in eine INI-Datei ein Wert geschrieben werden. Das mache ich natürlich mit WriteIni. Verwende ich WriteIni so im Code, wird eine INI-Datei angelegt und geschrieben, jedoch in der IF-Abfrage nicht. Warum? Hier ist ein kleiner Code:

WindowStyle 799
WindowTitle "TEST"
Window 50,50-400,300

While 1
WaitInput
If @MenuItem(-4048)
@ShowWindow(%HWnd,3)
WriteIni "ph_options.opt","Profan2 Highlight","FullScreen"="1"
EndIf
EndWhile


Jörg Sellmeyer
Datum:28.09.02 18:34 Antwortenals Email verschicken (joerse@gmx.de) 


Bau doch mal eine Messagebox ein um zu sehen, ob Dein Menüwert überhaupt abgefragt wird.
Gruß
Jörg


Martin Pohl
Datum:28.09.02 19:47 Antwortenals Email verschicken (martin_pohl@msn.com) 


Ja, es funktioniert dort alles, was ich eingebe, nur nicht WriteIni.


Jörg Sellmeyer
Datum:29.09.02 13:42 Antwortenals Email verschicken (joerse@gmx.de) 


Hallo Martin,
Mit diesem Code wirst Du feststellen, das Menuitem -4048 gar nicht auftritt
oder nicht abgefangen wird:

WindowStyle 799
WindowTitle "TEST"
Window 50,50-400,300

While 1
WaitInput
If @MenuItem(-4048)
Messagebox("Jetzt ist Menuitem -4048,"test",0)
@ShowWindow(%HWnd,3)
WriteIni "c:\\win98\desktop\\test\\ph_options.opt","Profan2 Highlight","FullScreen"="1"
EndIf
case equ(%key,2):end
EndWhile

Gruß
Jörg


Martin Pohl
Datum:29.09.02 14:04 Antwortenals Email verschicken (martin_pohl@msn.com) 


Bei mir tritt es auf!
Wenn ich dort ne MessageBox oder einen Print eingebe, wird das auch gemacht, nur WriteIni will da nicht.


Jörg Sellmeyer
Datum: 29.09.02 14:28 Antwortenals Email verschicken (joerse@gmx.de) 


Hallo Martin,
Wenn ich Windowstyle 283 (1 + 2 + 4 + 8 + 16 + 256) benutze funktioniert es
inclusive Inidatei. Der Dialogfensterstil schaltet in höheren Profanversionen
wohl noch ein paar zusätzliche Messages aus.
Versuch doch mal eine direkte Pfadangabe zu Deiner Inidatei. Windows schreibt
nämlich standartmäßig ins Windowsverzeichnis und nicht ins Programmverzeichnis.
Gruß
Jörg


 Zurück zur Übersicht