MFC编辑框密码切换的问题
我现在做一个小程序,一个编辑框,一个复选框,比如说我正在输入密码,此时点击复选框的话,编辑框里面的内容要全部变成'*'字符,在点击复选框,又要切换回之前所操作的字符,请问...
我现在做一个小程序,一个编辑框,一个复选框,比如说我正在输入密码,此时点击复选框的话,编辑框里面的内容要全部变成'*'字符,在点击复选框,又要切换回之前所操作的字符,请问如何实现?
展开
4个回答
展开全部
新建一个基于对话框的MFC程序,设置都取默认值。
在对话框上添加一个EditBox(IDC_EDIT1)和一个CheckBox(IDC_CHECK1),
在CheckBox上点右键->Events...,
弹出的对话框左边选“BN_CLICKED”,再点右边的“Add and Edit”,然后“OK”,
在OnCheck1()函数里添加以下代码:
CButton *check = (CButton*)GetDlgItem(IDC_CHECK1);
CEdit *edit = (CEdit*)GetDlgItem(IDC_EDIT1);
if (check->GetCheck()==0)
{
edit->SetPasswordChar(0);
}else
{
edit->SetPasswordChar(_T('*'));
}
edit->RedrawWindow(NULL,NULL);
在对话框上添加一个EditBox(IDC_EDIT1)和一个CheckBox(IDC_CHECK1),
在CheckBox上点右键->Events...,
弹出的对话框左边选“BN_CLICKED”,再点右边的“Add and Edit”,然后“OK”,
在OnCheck1()函数里添加以下代码:
CButton *check = (CButton*)GetDlgItem(IDC_CHECK1);
CEdit *edit = (CEdit*)GetDlgItem(IDC_EDIT1);
if (check->GetCheck()==0)
{
edit->SetPasswordChar(0);
}else
{
edit->SetPasswordChar(_T('*'));
}
edit->RedrawWindow(NULL,NULL);
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
展开全部
没做过测试,程序中修改编辑框的密码属性是否能达到效果,这个可以试试。
如果不行,提供你一个思路:自定义一个成员变量保存编辑框内容,复选框点击响应函数中,变成密码状态,就str.GetLength()方式,写几个*(其实不是密码状态,设置 密码状态也可以),取消密码状态,str再设置回编辑框就可以了。
如果不行,提供你一个思路:自定义一个成员变量保存编辑框内容,复选框点击响应函数中,变成密码状态,就str.GetLength()方式,写几个*(其实不是密码状态,设置 密码状态也可以),取消密码状态,str再设置回编辑框就可以了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编辑框控件有一个属性来控制是否是密码形式的,给复选框一个事件让它修改这个编辑框的属性就可以了吧,思路是这样子吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置编辑框的密码样式即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询