与ES_Password MFC CEDIT显示时,请返回Bold Bullet

Get back Bold Bullet that is displayed when CEdit with ES_PASSWORD MFC

本文关键字:返回 Bold Bullet 显示 ES Password MFC CEDIT      更新时间:2023-10-16

如何返回默认 bult bullet 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);
}

我想更改 es_password CEDIT 控制的样式。下面的代码在运行时更改了它,但是 CEDIT 的视觉外观已从 BOLD BULLET 更改为普通的丑陋外观星号

如何恢复这些美丽粗体子弹而不是纯净的星号

将密码字符设置回子弹使用:

pEdit->SetPasswordChar(9679);

或十六进制:

pEdit->SetPasswordChar(0x25CF);