MFC 登陆对话框怎么记住账号密码,,加了一个check box,求教高手!!
4个回答
展开全部
在对话框关闭的时候(即 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); 密码可以显示为密码形式
}
不懂再问,懂了就给分
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);这句话一定要加,否则窗口刷新不了
展开全部
在check box=true时,可以将密码与账号写到一个文件中,下次登陆时读取。要求不高,就随便用个加密算法,给密码加个密。
追问
具体的怎么操作?是建一个文本,还是?能不能给个例子啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那是你保存起来的,可以保存到数据库或者一个普通文件里面,然后打开对话框的时候,从文件中读取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假如要申请、删除用户的话,肯定要写到文件或数据库中,当check box=true;
假如要求不高 就直接在代码中验证
假如要求不高 就直接在代码中验证
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询