问一个较复杂的问题....如果有人在TEST.INI文件里面增加新的section name
名和key name名后,我的程序要能够读到它的存在并将其显示到LISTBOX中,然后再通过一个按钮去读INI文件里面的值(当然假设LIST是选中的)...
名和key name名后,我的程序要能够读到它的存在并将其显示到LISTBOX中,然后再通过一个按钮去读INI文件里面的值(当然假设LIST是选中的)...
解决方案 »
- SentMessage()
- OnNcHitTest()函数的功能?
- 怎么捕捉控制台程序关闭的消息呀?
- 关于RELEASE和_DEBUG和NDEBUG的问题
- 请问如果编写界面为MDI的系统服务程序
- 什么情况下我们要重写OnNcHitTest呢。每条10分。
- (特急)关于在ATL控件中加入一个有窗口句柄的类的问题!
- 关于 DataTimePicker ,请指教。
- 痛苦的新手之 简单问题:CSocket怎么设置为非阻塞模式,
- 100.0000000000000000分,网络方面的一个问题, 一直不明白,请高手指点
- 除了用BOOL之外大家还有没别的方法判断一个对话框是否要显示的函数呀..
- 为什么在Vista系统下使用虚拟列表显示数据时程序会崩溃,而XP下则没问题?
GetPrivateProfileSection
GetPrivateProfileSectionNames
pApp->WriteProfileString(strSection, strDestDir, strPath);//向ini中写数据
CString strDir;
strDir = pApp->GetProfileString(strSection, strDestDir);//从ini中读数据
参考一下,希望对你有用。
==你遍历一遍,比较一遍,不就完事了吗?
FilePath+="c:\\ABC.ini";
::GetPrivateProfileSectionNames(SectionNames,100,FilePath);
for(i=0;i<100;i++,j++)
{
if(SectionNames[0]=='\0')
break;
if(SectionNames[i]=='\0')
{
pSectionName=&SectionNames[i-j];
j=-1;
// CListBox *plist=(CListBox*)GetDlgItem(IDC_LIST1);
m_list1.AddString(pSectionName);
m_list1.SetCurSel(1);
if(SectionNames[i+1]==0)
{
break;
}
}
}