我用VC SDK写的程序 怎么让EDIT的输入密码变为 ● 而不是*
我用VCSDK写的程序怎么让EDIT的输入密码变为●而不是*,MFC里有类可以办到,但是我查了好半天不用MFC的话没搞定。谁给个例子呗。谢谢就剩13财富了见谅程序本身是A...
我用VC SDK写的程序 怎么让EDIT的输入密码变为 ● 而不是* ,MFC里有类可以办到,但是我查了好半天 不用MFC的话 没搞定。谁给个例子呗。谢谢 就剩13财富了 见谅
程序本身是ANSI的 VS2010编译器,我在窗口回调函数里 消息循环之前,,如果加 L 显示的是乱的,不加L 崩溃,
我财富值不足5个了,无法追问了,大哥 希望你能看到我补充的这个。。。 展开
程序本身是ANSI的 VS2010编译器,我在窗口回调函数里 消息循环之前,,如果加 L 显示的是乱的,不加L 崩溃,
我财富值不足5个了,无法追问了,大哥 希望你能看到我补充的这个。。。 展开
2个回答
展开全部
追问
能用SDK方式写下吗? 不用MFC类的
追答
::SendMessage(m_hWnd, EM_SETPASSWORDCHAR, ch, 0L);
那你直接这句就可以了,m_hWnd把这个变量变为CEdit的窗口句柄。
展开全部
其实就是L'●'就可以了。
m_Edit.SetPasswordChar(L'●');
MFC是自己在设置PassWord=True的时候,内部就是使用这个语句来设置的。
或者说你可以通过这样的设置来显示一个圆点。
m_Edit.SetPasswordChar(L'●');
MFC是自己在设置PassWord=True的时候,内部就是使用这个语句来设置的。
或者说你可以通过这样的设置来显示一个圆点。
更多追问追答
追问
这样的语句能用到SDK里?Edit 也没有类。SetPasswordChar 这是MFC 专属的,
追答
::SendMessage(m_Edit.GetSafeHwnd(), EM_SETPASSWORDCHAR, L'●', 0);
或者
::SendMessage(m_hWnd, EM_SETPASSWORDCHAR, ch, 0);
对应的Edit的源码是这样的:
_AFXWIN_INLINE void CEdit::SetPasswordChar(TCHAR ch)
{ ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, EM_SETPASSWORDCHAR, ch, 0); }
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询