尝试保存用户输入MFC

时间:2014-11-07 11:32:06

标签: c++ mfc

如何保存用户在IPAddress控件中输入的文本,以便下次打开应用程序时保留该文本?最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

修改

您可以使用以下内容:

HKEY hkey; 
CString strIP ="127.0.0.1"; 

if (RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\YourApp",0,KEY_WRITE,&hkey) == ERROR_SUCCESS)
{
   RegSetValueEx(hkey,"IPAddress",0,REG_SZ,(unsigned char*)strIP .GetBuffer(0),strIP .GetLength());
   RegCloseKey(hkey); 
}

答案 1 :(得分:0)

例如,您可以将IP地址保存在驱动器上的文件中:

void CIPAdressDialogDlg::OnBnClickedOk()
{
    // TODO : ajoutez ici le code de votre gestionnaire de notification de contrôle
    // OnOK();
    BYTE field0, field1, field2, field3;
    m_Ip.GetAddress(field0, field1, field2, field3);

    CString strIp = _T("");
    strIp.Format(_T("%u.%u.%u.%u"), field0, field1, field2, field3);

    CString strFilePath = _T("C:\\test.txt");

    CFile theFile(strFilePath, CFile::modeWrite | CFile::modeCreate);
    theFile.Write(strIp, strIp.GetLength() * sizeof(TCHAR));
}