設定をiniファイルに保存する。

デフォルトではwin.iniに保存されてしまうので保存先を変更させます。


アプリと同じフォルダにiniファイルを設定


BOOL CXXXApp::InitInstance()
{
      :
      :
#endif

    //INIファイル設定
    char path[MAX_PATH];
    GetCurrentDirectory(MAX_PATH,path);
    strcat(path,_T("\\XXX.ini"));
    free((void*)m_pszProfileName);
    m_pszProfileName=_tcsdup(path);
      :
      :
}

iniファイルに保存・読み込み


CWinApp* pApp = AfxGetApp();
pApp->WriteProfileInt(_T("DATA"),_T("int"),10);                  //数値(10)を保存
pApp->WriteProfileString(_T("DATA"),_T("char"),_T("あ"));        //文字列(あ)を保存
int i = pApp->GetProfileInt(_T("DATA"),_T("int"),0);             //数値を読み込む
CString s = pApp->GetProfileString(_T("DATA"),_T("char"),NULL);  //文字列を読み込む

[ 戻る ]