如何恢复创建带有 ES_PASSWORD 的 CEdit 时显示的默认粗体项目符号 (ES_PASSWORD)来自资源。
我尝试过的:
void CDialogMain::OnBnClickedCheckShowPwd()
{
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT_PASSWORD);
if (m_CheckShowPwd.GetState() & BST_CHECKED)
{
pEdit->SetPasswordChar(0);
ASSERT(!(pEdit->GetStyle() & ES_PASSWORD));
}
else{
pEdit->SetPasswordChar(L'*');
ASSERT((pEdit->GetStyle() & ES_PASSWORD));
}
pEdit->Invalidate(FALSE);
}
我想更改CEdit控件的ES_PASSWORD样式。下面的代码在运行时更改它,但CEdit的视觉外观从粗体项目符号更改为简单难看星号。
如何取回那些漂亮大胆的项目符号而不是普通的星号
最佳答案
要将密码字符设置回项目符号,请使用:
pEdit->SetPasswordChar(9679);
或十六进制:
pEdit->SetPasswordChar(0x25CF);
关于c++ - 获取使用 ES_PASSWORD MFC 进行 CEdit 时显示的粗体项目符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41350092/