| ホーム > プログラミング > Windowsプログラミング > 設定値のレジストリへの書き込み、レジストリからの取得 |
設定値のレジストリへの書き込み、レジストリからの取得は、
int型、BOOL型の変数の場合には、
CWinApp::WriteProfileInt( )
CWinApp::GetProfileInt( )
char*型、CString型、double型、float型の変数の場合には、
CWinApp::WriteProfileString( )
CWinApp::GetProfileString( )
を使用します。(他の関数、他の方法でもできますが、上記関数を使用するのが簡単です。)
設定値は、レジストリの
HKEY_CURRENT_USER\Software\[レジストリキー]\[ソフト名]\[セクション名]
の下に保存されます。
- レジストリキーの指定
- アプリケーションウィザードを用いてプロジェクトを作成した場合には、
作成したプロジェクトのアプリケーションクラスのInitInstance( ) に、という記述がありますので、SetRegistryKeyの引数を会社名や所属など適切なものに変更し指定します。
// 設定が保存される下のレジストリ キーを変更します。
// TODO: この文字列を、会社名または所属など適切なものに
// 変更してください。
SetRegistryKey(_T("Local AppWizard-Generated Applications"));- ソフト名の指定
- アプリケーションウィザードを用いてプロジェクトを作成した場合には、
String Table の「AFX_IDS_APP_TITLE」の文字列値が使われますので、
「AFX_IDS_APP_TITLE」の文字列値を適切なものに変更し指定します。- セクション名
- WriteProfileInt( )、GetProfileInt( )、WriteProfileString( )、GetProfileString( ) の第一引数で指定します。
サンプルプロジェクト
(『// { 追加コード』 から 『// } 追加コード』 までが、(自動生成でない)追加したコード部分です。)
コメント
ご意見、ご感想、ご質問、ご要望等は、「コメントを投稿する」もしくは「ホーム
> コンタクト」よりお願いいたします。
内容の誤り、誤字脱字、リンクミスなどの問題点を発見された場合には「コメントを投稿する」もしくは「ホーム
> コンタクト」より連絡していただけると幸いです。
Copyright (c) 2004-2007 Nobuki HIRAMINE All rights reserved.