怎样把combox的历史输入信息保存在ini文件中,然后在下一次启动程序时,可以看到下拉列表中所有的历史信息???
菜鸟,求高手指点!!!非常感谢!!!

解决方案 »

  1.   

    写入:WritePrivateProfileString
    读出字符串:GetPrivateProfileString
    读出整形数:GetPrivateProfileInt另外百度或者google下就有了,到处是例子和教程
      

  2.   

    那你的ini文件就应该先写入一个总数,用来保存历史记录数,比如:
    [History]
    count=8
    item1=a
    item2=b
    item3=c
    ....
    item8=h
    保存的时候:先读出ini中已有的条数为8,那么再得到要新加的数目n
    CString strCnt;
    strCnt.Format("%d",8+n);//数目
    WritePrivateProfileString("History","count",strCnt,"history.ini");//写入数目
    for(int i=1;i<=n;i++)
    {
      CString s;
      s.Format("item%d",8+n);//项目名
      WritePrivateProfileString("History",s,"项目内容","history.ini");//保存新项目
    }读取的时候,也是先读出数目n,然后:
    for(int i=1;i<=n;i++)
    {
    GetPrivateProfileString();
    m_combobox.AddString();
    }
    不过,既然你这是要新加项目又不想发生覆盖的情况,那么你可以写在txt里面,这样方便一点吧:
    写入的时候在文件尾添加就是了(每条记录一行),读取的时候都读取,就没有什么顾虑了