combox控件的记忆功能 怎样把combox的历史输入信息保存在ini文件中,然后在下一次启动程序时,可以看到下拉列表中所有的历史信息???菜鸟,求高手指点!!!非常感谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写入:WritePrivateProfileString读出字符串:GetPrivateProfileString读出整形数:GetPrivateProfileInt另外百度或者google下就有了,到处是例子和教程 那你的ini文件就应该先写入一个总数,用来保存历史记录数,比如:[History]count=8item1=aitem2=bitem3=c....item8=h保存的时候:先读出ini中已有的条数为8,那么再得到要新加的数目nCString 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里面,这样方便一点吧:写入的时候在文件尾添加就是了(每条记录一行),读取的时候都读取,就没有什么顾虑了 关于vs 2010的MFC基于对话框无法粘贴位图问题 树形控件每个节点前添加小图标问题 date time picker控件怎么设置时间 各位帮忙,我想从一个工程里面把一个对话框资源提出放到另一个工程里面!!! Boundscheck 怎么用呀? SOS !!!在树型控件中怎样获得子树的内容!!!??? 各位,候捷翻译的那篇《Win95系统编程奥秘》,在哪里看呀?我怎么找不到! 新开线程问题 我想了解MFC中有关于数据库的编程 如何将一个raw文件显示出来? 关于对话框程序中数据传递的问题 大家认为软件开发最难的是技术还是业务?
读出字符串:GetPrivateProfileString
读出整形数:GetPrivateProfileInt另外百度或者google下就有了,到处是例子和教程
[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里面,这样方便一点吧:
写入的时候在文件尾添加就是了(每条记录一行),读取的时候都读取,就没有什么顾虑了