3

後でアプリケーションにロードできる設定を保存するにはどうすればよいですか?

たとえば、ユーザーがフォント、フォントの色、および背景色を変更できる編集コントロールがあります。ユーザーがこれらを変更すると、ユーザーがアプリケーションを再度開いたときにフォントと色が元の状態と同じになるように保存したいと思います。

私は Windows レジストリに書き込むことを考えていましたが、そこにフォントを保存する方法について混乱しているだけでなく (または、そのようなことができたとしても)、私はまた、フラッシュドライブ。これらの設定を実行可能ファイルと同じディレクトリにあるファイルに保存する方法はありますか? もしそうなら、これらを保存してロードするにはどうすればよいですか?

設定ファイルを使用してこれを行う方法がない場合、Windows レジストリを使用してそれを行うにはどうすればよいですか?

4

3 に答える 3

3

IMOの最善の方法は、iniファイル(たとえば、1つのファイル:app.ini)に保存することです。

[AppSettings]
fntBackground=255 255 0
fntFace=Tahome

[LoadDialog]
...

自分で書くのはとても簡単です。codeprojectですぐに使えるクラスを見つけることもできます。私はすばやく検索して、これを見つけました。

http://www.codeproject.com/Articles/5401/CIni

有望に見えます

于 2012-10-10T15:03:52.017 に答える
2

アプリケーションがフォルダーへの書き込みを許可されている場合は、多くのWindowsアプリケーションと同じように.iniファイルを使用できます。GetPrivateProfile/WritePrivateProfileAPIを使用してファイルの読み取りと書き込みを行うことができます。GetPrivateProfileInt

一部のフレームワークを使用している場合は、より使いやすいバージョンのAPIも提供する可能性があります(MFCが提供するCWinApp::GetProfileIntものなど)。

于 2012-10-10T13:05:44.420 に答える
2

Zdeslav Vojkovicが言ったように、Windowsで構成情報を読み取る最も簡単な方法は、GetPrivateProfileString /WritePrivateProfileString関数を使用することです。

ただし、次のように表示されます。注この関数は、16ビットのWindowsベースのアプリケーションとの互換性のためにのみ提供されています。アプリケーションは、初期化情報をレジストリに保存する必要があります。これは最近では時代遅れであり、しばしば禁止されています。推奨事項(ただし、多くの場合、単純な方法)では、このためにXMLファイルを使用する必要があります。次に、DOM、SAX、 XMLLiteなど、好きな方法を使用できます。

于 2012-10-10T13:27:29.267 に答える