check box问题,每次重新启动MFC的时候check box又是没有选上,如何解决。

keghappy 2010-05-08 01:20:18
int nChecked = 1; //复制框的状态。
CString strTemp;
strTemp.Format(_T("%d"), nChecked);
WritePrivateProfileString(_T("Settings"), _T("Check"), strTemp, _T("c:\\test.ini"));

//读取。
nChecked = (int)GetPrivateProfileInt(_T("Settings"), _T("Check"), 0, _T("c:\\test.ini"));





为什么MFC在重新启动之后check box 又是 没有选中状态?先谢谢高手回答。。。
...全文
335 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
笨笨仔 2010-05-08
  • 打赏
  • 举报
回复
最后加入一句:
UpdateData(false);
刷新一下就行了
向立天 2010-05-08
  • 打赏
  • 举报
回复
问题1. nChecked应该是复选框的映射变量
问题2. 你这些代码应该写在对话框的构造函数里
kaynezhang 2010-05-08
  • 打赏
  • 举报
回复
WritePrivateProfileString(_T("Settings"), _T("Check"), strTemp, _T("c:\\test.ini"));

你看看你写入这句执行没执行成功,写入完之后看c:\\test.ini文件里有没有[Settings]这个
还有,有没有check这个选项。如果没有就是写入的问题。

//读取。
nChecked = (int)GetPrivateProfileInt(_T("Settings"), _T("Check"), 0, _T("c:\\test.ini"));

如果写入没问题,然后看看读取有没有问题。

还有你的ini文件为什么写死c:\\test.ini啊,你应该放在当前应用所在目录多好啊???

使用 GetModuleFileName获取当前exe,然后根据当前exe生成一个ini文件,这样你可以随便移植啊。
Eleven 2010-05-08
  • 打赏
  • 举报
回复
你读ini文件能得到所要的数据吗?ini路径正确吗???得到数据以后,你的设置正确吗???
jogger007 2010-05-08
  • 打赏
  • 举报
回复
问题是读取nChecked值成功没有
如果成功了,我想是你在初始化对话框的时候没有SetCheck复选框
keghappy 2010-05-08
  • 打赏
  • 举报
回复
大哥们,请给个源代码好吗?我太愚昧了
oyljerry 2010-05-08
  • 打赏
  • 举报
回复
你 每次读取了之后,nChecked 的值是否操作控件checkbox了
job82824 2010-05-08
  • 打赏
  • 举报
回复
这个是你在读取.ini文件,和复选框没什么直接关系呀。调试时的.ini文件路径和实际的.exe程序运行时的读取.ini文件的路径有点儿差异。
汪宁宇 2010-05-08
  • 打赏
  • 举报
回复
这个代码不多就自己断点跟一下吧!

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧