Zitatschlimm schlimm ihr seit ja gegen alles
Das scheint nur so.
Ich teste, wenn ich am PC bin.
Zitatschlimm schlimm ihr seit ja gegen alles
Das scheint nur so.
Ich teste, wenn ich am PC bin.
Und da hat MS schon vor Äonen von Jahren den hier geschrieben:
ZitatGetPrivateProfileString function
Retrieves a string from the specified section in an initialization file.
Note This function is provided only for compatibility with 16-bit Windows-based applications. Applications should store initialization information in the registry.
Gruß Volkmar
Volkmar in welchem zusammenhang ? verstehe ich leider nicht
Auf Deutsch:
GetPrivateProfilString (in XProfan ReadINI$ für INI-Dateien)
Liest einen String aus der angegebenen Sektion einer INI-Datei.
Anmerkung: Diese Funktion wird ausschließlich zur Kompatibilität mit 16-Bit-Windowsanwendungen bereitgestellt. Anwendungen sollten ihre Einstellungen in der Registry speichern.
Im Klartext, Du machst das richtig!
Gruß Volkmar
Zitat von Volkmar;947267Und da hat MS schon vor Äonen von Jahren den hier geschrieben:
Mit Win95 hat MS die Registry eingeführt, und in den letzten über 17
Jahren wurde dieses User-Unfreundliche Feature von den meisten
Programmierern, gottseidank, ignoriert.
Inzwischen wird selbst von MS nicht mehr empfohlen die Registry zu nutzen,
sondern stattdessen die zuständigen Ordner zu verwenden, z.B. für
UserEinstellungen APPDATA
Nur falls Ihr es wirklich richtig machen wollt.
Schönen Sonntag noch
ts-soft
"sondern stattdessen die zuständigen Ordner zu verwenden, z.B. für
UserEinstellungen APPDATA"
kannste mal ein Beispiel nenne ? so das man das ggf auch umsetzten kann
kurz mal google benutzt. du meinst z.b eine XML datei nehmen in dieser die einstellung speichern und diese im benutzer ordner appdata speichern ?
Gruß.
Naja, XProfan unterstützt leider keine modernen Einstellungsdateien, wie
z.B. die Preferences von PB, oder XML oder JSON oder ...
Da XProfan bisher aber auch nur ASCII unterstützt, kann man dann auch
mit den Ini-Funktionen erstmal leben, insofern die Einstellungsdatei kleiner
als 64K ist und kein Unicode benötigt.
Hier ein kleines Beispiel, das hoffentlich nicht auch noch erläutert werden
muss
Def MakeSureDirectoryPathExists(1) !"Dbghelp.dll", "MakeSureDirectoryPathExists"
Declare PreferencesDir$, PreferencesFile$
PreferencesDir$ = $AppDataDir + "True29\\Gravity 2\\"
PreferencesFile$ = PreferencesDir$ + "Settings.ini"
Proc InitPrefs
MakeSureDirectoryPathExists(Addr(PreferencesDir$))
If FileExists(PreferencesFile$) = 0
WriteIni PreferencesFile$, "Win", "width", "640"
' ... Einstellungsdatei mit Standardwerten füllen
EndIf
EndProc
Proc ReadPrefs
Parameters Group$, Key$
Return ReadIni$(PreferencesFile$, Group$, Key$)
EndProc
Proc WritePrefs
Parameters Group$, Key$, Value$
WriteIni PreferencesFile$, Group$, Key$, Value$
EndProc
CLS
InitPrefs()
Print ReadPrefs("Win", "width")
WritePrefs("Win", "width", "1024")
Print ReadPrefs("Win", "width")
WaitKey
Alles anzeigen
Werd ich dann mal testen
Gespannt ob da Windows 8 mit macht
XML ist doch eine art textdatei? kann man mit blockwrite da nicht was basteln ?
XML und INI sind beides Textdateien. XProfan unterstützt XML aber nicht, INI jedoch schon.
Die Tage wird dann eine neue Version rauskommen:
- ohne Registry einträge
- Optimierung der Walzenanimation
- Neue Soundeffekte.
Mfg
Hab gerade einen Bug gefunden. Wenn man Kindersperre aktiviert und wirder deaktiviert, geht das Passwortfensterchen nicht mehr zu. Dann kam eine Fehlermeldung.
ok ich schau mal danach
dank dir.
Grade versucht den Fehler zu finden.
Bis du ins Menü An > Aus ?
Zwichendrin neustart ?
Weil es bei mir geht daher frage ich.
Antwort per PN versenet
So neue Version ist gleich auf dem Server
Änderung:
- Fehler bei Kindersperre entfernt.
- Einstellungen werden nun nicht mehr in der Registry gespeichert.
- Optimierung der Walzenanimation.
Der Hotfix ist nur im Setup oder im Archiv enthalten
Viel spaß.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!