MFC 登陆对话框怎么记住账号密码,,加了一个check box,求教高手!!

能不能具体点啊,这样的话我看不懂,最好要有步骤!分不够还可以加的=_=... 能不能具体点啊,这样的话我看不懂,最好要有步骤!分不够还可以加的=_= 展开
 我来答
甄珈蓝宝c3
2011-04-26 · 超过19用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:0
展开全部
在对话框关闭的时候(即 Close 事件)中
char name[10]; //用户名
char password[20];//密码
memset(name, 0, 10);
memset(password, 0, 10);//要把其设置为0,否则在识别用户和密码容易出现错误
//以上两个变量必须定义

if(check1)//bool类型,当checkbox被选中时等于true
{
FILE *fp = fopen("save", "w");
fwrite(name, 1, 10, fp);
fwrite(password, 1, 20, fp);
fclose(fp);
}

//在窗口打开的时候(即OnInitDialog()函数中添加)
FILE *fp = fopen("save", "r");
if(fp != NULL)
{
fread(name, 1, 10, fp);
fread(password, 1, 20, fp);
fclose(fp);
//然后在窗口显示出来,例如edit1.SetWindowsText(name); 密码可以显示为密码形式
}
不懂再问,懂了就给分
更多追问追答
追问
问题一:f(check1)是放在哪个函数下?也是OnClose?或者是在OnCheck1中写?
问题二:如果我要设置账号为admin,密码为123,是不是该这样初始化:
char name[10]="123";
char password[20]="123";
还有后面的窗口怎么显示?在OnInitDialog()中使用
m_zhanghao.SetWindowText(name);
m_mima.SetWindowText(password)会报错!谢谢!
追答
回答问题一:if(check1)是在窗口关闭的时候即OnClose中执行,如果在OnCheck1中,那么每次点击都记录一次,没有必要。

回答问题二:你那样初始化的方法没错。
相信你一定是设置了变量将m_zhanghao和m_mima与窗口中的Edit联系起来,是CString类型,
所以应该是m_zhanghao.Format("%s", name); //如果你用2005应该是m_zhanghao.Format(_T("%s"), name);
m_mima.Format("%s",password);//2005: m_mima.Format(_T("%s"),password);
this ->UpdateData(TRUE);//又好像是this ->UpdateData(FALSE);这句话一定要加,否则窗口刷新不了
10号upup
2011-04-25 · TA获得超过269个赞
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:0
展开全部
在check box=true时,可以将密码与账号写到一个文件中,下次登陆时读取。要求不高,就随便用个加密算法,给密码加个密。
追问
具体的怎么操作?是建一个文本,还是?能不能给个例子啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤松独海
2011-04-25 · TA获得超过1513个赞
知道大有可为答主
回答量:1220
采纳率:0%
帮助的人:479万
展开全部
那是你保存起来的,可以保存到数据库或者一个普通文件里面,然后打开对话框的时候,从文件中读取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hujf22
2011-04-26
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
假如要申请、删除用户的话,肯定要写到文件或数据库中,当check box=true;
假如要求不高 就直接在代码中验证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式