在VS2010中,如何设置CRichEdit属性password的值呢?

沧水1 2016-10-21 02:49:37
开发环境:VS2010+duilib+xml.

在xml中,设置CRichEdit的属性password的值为“true”;如下图:


需求:当用户点击“眼睛”的时候,能够显示出密码,如下图:


在VS2010中,由于CRichEdit没有SetPassword/Password等属性,就想到用方法SetAttribute来实现,如下图:


可是,设置之后,作用没生效,请问如何用SetAttribute来设置生效,或者有其它方法可以实现吗?谢谢!
...全文
277 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzzzllllzzzz 2018-06-05
  • 打赏
  • 举报
回复
CRichEditUI 没有对password进行单独处理,这个需要添加一个函数来调用,我已经OK了
沧水1 2016-10-22
  • 打赏
  • 举报
回复
引用 6 楼 zgl7903 的回复:
设置为PassWord风格, 然后用 EM_SETPASSWORDCHAR 就可以控制, 0显示原始字符; '*' 就显示 *

  TCHAR tPChar = (TCHAR)m_RichEdit.SendMessage(EM_GETPASSWORDCHAR, 0, 0);
  TCHAR tNChar = tPChar? 0:_T('*');
  m_RichEdit.SendMessage(EM_SETPASSWORDCHAR, tNChar, 0);
这种方法不行啊,RichEdit下面没有函数SendMessage,只有TxSendMessage,且有四个参数,最后一下填了NULL。
沧水1 2016-10-22
  • 打赏
  • 举报
回复
引用 5 楼 lx624909677 的回复:
[quote=引用 4 楼 zhk7894613 的回复:] [quote=引用 2 楼 lx624909677 的回复:] 创建两个CRichEditUI的对象,分别去加载两个控件,然后去控制哪个显示
我最终解决了这个问题,设置两个CRichEdit,其中A的password设置为true,B的设置为false。并将A的内容传给B,在B中显示明文。通过点击”眼睛“来动态控制的,就解决了。 是的,你说的正是我实现的方法。 其实,我最初是不想通过中介B来过渡,而直接通过控制A的来设置。但实现不了,现在就先这样用着,后面有时间优化吧。 请问有方法可以直接通过A来控制实现吗?[/quote] 那你写个richedit的子类,然后在子类里添加个方发呗[/quote] 是的,这种方法可以,谢谢!
zgl7903 2016-10-22
  • 打赏
  • 举报
回复
设置为PassWord风格, 然后用 EM_SETPASSWORDCHAR 就可以控制, 0显示原始字符; '*' 就显示 *

  TCHAR tPChar = (TCHAR)m_RichEdit.SendMessage(EM_GETPASSWORDCHAR, 0, 0);
  TCHAR tNChar = tPChar? 0:_T('*');
  m_RichEdit.SendMessage(EM_SETPASSWORDCHAR, tNChar, 0);
lx624909677 2016-10-22
  • 打赏
  • 举报
回复
引用 4 楼 zhk7894613 的回复:
[quote=引用 2 楼 lx624909677 的回复:] 创建两个CRichEditUI的对象,分别去加载两个控件,然后去控制哪个显示
我最终解决了这个问题,设置两个CRichEdit,其中A的password设置为true,B的设置为false。并将A的内容传给B,在B中显示明文。通过点击”眼睛“来动态控制的,就解决了。 是的,你说的正是我实现的方法。 其实,我最初是不想通过中介B来过渡,而直接通过控制A的来设置。但实现不了,现在就先这样用着,后面有时间优化吧。 请问有方法可以直接通过A来控制实现吗?[/quote] 那你写个richedit的子类,然后在子类里添加个方发呗
沧水1 2016-10-21
  • 打赏
  • 举报
回复
引用 2 楼 lx624909677 的回复:
创建两个CRichEditUI的对象,分别去加载两个控件,然后去控制哪个显示
我最终解决了这个问题,设置两个CRichEdit,其中A的password设置为true,B的设置为false。并将A的内容传给B,在B中显示明文。通过点击”眼睛“来动态控制的,就解决了。 是的,你说的正是我实现的方法。 其实,我最初是不想通过中介B来过渡,而直接通过控制A的来设置。但实现不了,现在就先这样用着,后面有时间优化吧。 请问有方法可以直接通过A来控制实现吗?
沧水1 2016-10-21
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
MFC Library Reference Using CRichEditCtrl See Also Send Feedback A rich edit control is a window in which the user can enter and edit text. The text can be assigned character and paragraph formatting, and can include embedded OLE objects. The rich edit control is represented in MFC by the CRichEditCtrl class. What do you want to know more about? Overview of the Rich Edit Control Classes Related to Rich Edit Controls Rich Edit Control Examples Character Formatting in Rich Edit Controls Paragraph Formatting in Rich Edit Controls Current Selection in a Rich Edit Control Word Breaks in a Rich Edit Control Clipboard Operations in Rich Edit Controls Stream Operations in Rich Edit Controls Printing in Rich Edit Controls Bottomless Rich Edit Controls Notifications from a Rich Edit Control See Also Concepts Controls (MFC) Send feedback on this topic to Microsoft.
你好,我说的是DUILIB,你说的是MFC,不是一回事哦。但不知道是不是想通的。 我最终解决了这个问题,设置两个CRichEdit,其中A的password设置为true,B的设置为false。并将A的内容传给B,在B中显示明文。通过点击”眼睛“来动态控制的,就解决了。 其实,我最初是不想通过中介B来过渡,而直接通过控制A的来设置。但实现不了,现在就先这样用着,后面有时间优化吧。 谢谢!
lx624909677 2016-10-21
  • 打赏
  • 举报
回复
创建两个CRichEditUI的对象,分别去加载两个控件,然后去控制哪个显示
赵4老师 2016-10-21
  • 打赏
  • 举报
回复
MFC Library Reference Using CRichEditCtrl See Also Send Feedback A rich edit control is a window in which the user can enter and edit text. The text can be assigned character and paragraph formatting, and can include embedded OLE objects. The rich edit control is represented in MFC by the CRichEditCtrl class. What do you want to know more about? Overview of the Rich Edit Control Classes Related to Rich Edit Controls Rich Edit Control Examples Character Formatting in Rich Edit Controls Paragraph Formatting in Rich Edit Controls Current Selection in a Rich Edit Control Word Breaks in a Rich Edit Control Clipboard Operations in Rich Edit Controls Stream Operations in Rich Edit Controls Printing in Rich Edit Controls Bottomless Rich Edit Controls Notifications from a Rich Edit Control See Also Concepts Controls (MFC) Send feedback on this topic to Microsoft.
​ 博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌项目名称基于Web的酒店客房管理系统的设计与实现系统说明3.2.1  用户模块功能分析前台模块应主要包括用户登录模块、用户注册模块、查看客房信息模块、客房预定 模块、用户留言模块、充模块和个人信息维护模块。用户登录模块:用户通过输入注册的的账号和密码,然后进行身份验证,匹配成功 后实现登录功能。用户注册模块:用户输入合法的账号和密码可以实现注册功能。 查看客房信息模块:用户可以通过首页查看客房的价格,图片,详情等信息,从而   可以选择想要预定的房间。 客房预定模块:用户选择自己想要预定的客房后,可以通过输入相关信息进行订房操作。用户留言模块:用户可以向管理员发送留言。 充模块:用户可以通过添加银行卡再为自己进行充操作。 个人信息维护模块:用户可以修改自己的姓名、密码、身份证号等信息,还可以查看自己的订单。3.2.2  管理员模块功能分析对于管理员而言,一个好的管理系统总是能让酒店的管理工作事半功倍[7]。管理员 能够通过这个系统对自己的酒店情况一目了然,应该包括客户留言模块、客房管理模 块、订房信息管理模块、入住信息管理模块、统计分析模块、酒店新闻管理模块、会 员信息管理模块、员工信息管理模块、系统用户管理模块、个人信息维护模块。客户留言模块:管理员可以查看并回复用户的留言。客房管理模块:管理员可以管理客房信息,可以添加新的客房,删除已经停用的客房信息,还可以修改现有的客房信息。订房信息管理模块:管理员可以处理用户的订房请求,为用户办理入住手续。入住信息管理模块:对于没有注册的线下客户,也可以办理入住手续。统计分析模块:可以对酒店所有的入住信息进行记录和总结分析。酒店新闻管理模块:管理员可以更新网站上的新闻公告,展示图片等信息。会员信息管理模块:管理员可以查看到所有的注册会员信息,可以对会员信息进行删除,修改,添加操作。员工信息管理模块:管理员可以查看到自己公司所有的员工信息,而且还可以对员工的相关信息进行管理。系统用户管理模块:管理员可以查看到所有的系统管理员信息并对管理员信息进行管理。个人信息维护模块:管理员可以更改自己的登录密码或者是姓名、性别、手机号等 相关个人信息。​编辑 环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本;6.是否Maven项目:否;技术栈1. 后端:Spring+SpringMVC+Mybatis2. 前端:JSP+CSS+JavaScript+jQuery使用说明1. 使用Navicat或者其它工具,在mysql创建对应名称的数据库,并导入项目的sql文件;2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;3. 将项目springmvc-servlet.xml配置文件的数据库配置改为自己的配置;4. 运行项目,在浏览器输入http://localhost:8080/ 登录运行截图​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑 用户管理控制层:package com.houserss.controller;import javax.servlet.http.HttpSession;import org.apache.commons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import com.houserss.common.Const;import com.houserss.common.Const.Role;import com.houserss.common.ServerResponse;import com.houserss.pojo.User;import com.houserss.service.IUserService;import com.houserss.service.impl.UserServiceImpl;import com.houserss.util.MD5Util;import com.houserss.util.TimeUtils;import com.houserss.vo.DeleteHouseVo;import com.houserss.vo.PageInfoVo;/** * Created by admin */@Controller@RequestMapping(/user/)public class UserController if (ip != null && ip.length() > 0) String[] ips = ip.split(,);for (int i = 0; i  

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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