就是登陆密码窗口在软件启动时第一个启动;
第一次使用该软件,要设置密码;
第二次使用只需输入上一次设置的密码就可以使用该软件了;
并且密码可供用户修改;
现在,我最主要是不知道该调用那一个函数将密码保存起来(也许根本就没有这样一个函数,我不知道),有可能的话,希望那位大侠能够帮忙用MFC编写一个小测试软件。(注:希望能把添加代码的步骤和该函数的功能顺带说一下,哦!顺带做个自我介绍:现(大)三年级、专业为 生物方向、学过C、Java(se)。c++吗?弄了差不多有一个月(业余时间))

解决方案 »

  1.   

    1. 直接使用mfc的对话框向导,自己实现,不要东找西找所谓的“自动”实现;2. 或者保存到注册表,或者保存为配置文件(这两个技术,网上很多资料),逻辑为:没有配置文件(注册项)时,显示为注册对话框;有配置文件(注册项)时,显示为登录对话框,这些不难实现,添加判断,稍微有些工作量,麻烦些;3. 写到配置文件(或注册表)中的内容,可以“加密”一下,加密算法只要你自己知道就行了,简单的逐异或、取反、或调换,或者复杂些的使用md5签名,均可;(借此机会掌握基本的加密算法)4. 只有动手,才知道实际工作中的问题在那儿!才有机会解决问题,才能获得实质的能力提到!现在就动手吧!
      

  2.   

    首先告诉你 MFC里没有现成的东西满足你的要求
    你需要做的就是把你的密码用个加密算法加个密保存到注册表 下次启动了解密跟你输入的密码对比 正确进入 不正确直接WM_CLOSE
    其实挺简单的 
      

  3.   

    希望文件是单文档的,非单机的,明码??MFC文本里不是有password可选吗???
    如果你认为对我来说生成一个密码文件理解起来都有一定难度的话(我没有恶意,希望... ...),就生成个密码文件好了
      

  4.   

    可以创建一个临时文件保存到 c \\window \\temp\\password.txt打开时读取这个文件内容,
    因为是临时文件,有可能被删掉,先得判断文件是否存在
    CFileStatus content; //判断文件是否存在,如果不存在则创建文件;
    if(! CFile::GetStatus(_T("C:\\WINDOWS\\Temp\\password.TXT"),content))
    {
    CFile filecontent("C:\\WINDOWS\\Temp\\password.TXT",CFile::modeCreate | CFile::modeWrite);
    filecontent.Write("NULL",strlen("NULL"));
    }
    判断这俩字符串是否相同strcmp(str1,str2)== 0 //表示两字符串相同
    相同才能进去~