Allgemeine Fragen zur PROFAN Programmierung

Views (Heute): 240843 (2279)

| Suchen
| Zurück zur Übersicht

Autor | Thema: Problem mit WriteIni
Martin Pohl
| Datum:28.09.02 16:48 (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 (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 (martin_pohl@msn.com) |
Ja, es funktioniert dort alles, was ich eingebe, nur nicht WriteIni.
Jörg Sellmeyer
| Datum:29.09.02 13:42 (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 (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 (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