また質問させてください。
いま、設定をINIファイルに書き出す操作をやっています。GetProfileIntとWriteProfileIntを用いた操作法はわかったのですが、INIファイルがWindowsフォルダにできて、さらにINIファイルの名前もそのときのEXE名になってしまいます。INIファイルの名前の固定法と場所の指定、また指定した場合の読み出しについてどなたか教えてください。
GetPrivateProfileInt(GetPrivateProfileString), WritePrivateProfileStringでよろしいかと。
CdSさん、レスありがとうございます。
MSDNで調べてみたのですが、WritePrivateProfileIntが見当たりません。WriteProfileIntに
対応する関数はあるのでしょうか?また、無い場合、数値を出力する場合にはどうすればいいの
でしょうか?
同じフォルダに、好きな名前で登録の方法。
.cppファイルにある、
BOOL CApp::InitInstance()内に、
CString path; // 最終的なパス
::GetModuleFileName( NULL, path.GetBuffer( 1025 ), 1024 ); // 絶対パスを入手
path.ReleaseBuffer();
int rev = path.ReverseFind( '\' ); // ファイル名を削る準備
path.Delete( rev + 1, path.GetLength() - rev - 1 ); // ファイル名削除
path = path + abcde.ini; // 好きな名前で登録
free( ( void* )m_pszProfileName );
m_pszProfileName = _tcsdup( path );
WritePrivateProfileIntはないようなので、sprintf等で書式化してWritePrivateProfileStringすれば
いいと思います。
kodyさん、CdSさん、ありがとうございました。
その方法でやってみたいと思います。