响应一个按钮消息,通过一个文本框向combox添加数据,如下
void C**Dlg::OnBtnAdd()
{
UpdateData(TRUE);
if (m_strEdit.GetLength()<1)
{
AfxMessageBox("不能为空!");
return;
}
m_combox.AddString(m_strEdit);
m_strEdit="";
UpdateData(FALSE);
}
比如向组合框中添加abc;
怎么让程序下次启动的时候保留abc,也就是说让这次操作成为一次永久的操作。
void C**Dlg::OnBtnAdd()
{
UpdateData(TRUE);
if (m_strEdit.GetLength()<1)
{
AfxMessageBox("不能为空!");
return;
}
m_combox.AddString(m_strEdit);
m_strEdit="";
UpdateData(FALSE);
}
比如向组合框中添加abc;
怎么让程序下次启动的时候保留abc,也就是说让这次操作成为一次永久的操作。
因此你没有必要考虑那么远。99%的情况下,用户是不会到你的安装目录中随便删除文件的。
比如你自己,windows目录中的文件你敢随便删么?只要不是你的程序去误操作就可以了。
void C**Dlg::OnBtnAdd()
{
UpdateData(TRUE);
if (m_strEdit.GetLength() <1)
{
AfxMessageBox("不能为空!");
return;
}
m_combox.AddString(m_strEdit); //将数据保存到tet文件中 FILE *pFile = fopen("1.txt","a");
fwrite(m_strEdit,1,m_strEdit.GetLength(),pFile);
fflush(pFile);
fclose(pFile);m_strAddCity="";
UpdateData(FALSE);
}
比如说第一次写入:fisrt 第二次写入:second,那么文件中就是:fisrtsecond,那读取文件的时候怎么判断将多少字符写入combox中去呢,在哪里将fisrtsecond断开字符呢。
你就不会每次写入时,最后加一个回车换行符么?
用CStdioFile就可以逐行写入和读取了。另外,前面的都在说用INI文件;或者你都可以用XML文件啊。
2. 写到注册表,