void CSvnmanageDlg::OnSetfocusEdit4() 
{
// TODO: Add your control notification handler code here
//修改编辑框密码属性
  n_ppwd.ModifyStyle(NULL,ES_PASSWORD);
}
我这样写了没反应,我是用向导做了函数影射
请高人指点下

解决方案 »

  1.   

    资源编辑器里右击该编辑框->密码 前打勾就ok
      

  2.   

    CEdit   *   ed   =   (CEdit   *   )GetDlgItem(IDC_EDIT1);   
        
      ed->SetPasswordChar(TEXT('*'));   //打出来的字全部显示*   ,你可以换成随便什么其他符号。   
        
      ed->ModifyStyle(NULL,ES_PASSWORD);
      

  3.   

    请问怎么利用::OnKillfocusEdit和 ::OnSetfocusEdit控制在光标在编辑框里的时候显示文字,离开编辑框的时候显示*星号?
      

  4.   


    void CSvnmanageDlg::OnSetfocusEdit4()  

    // TODO: Add your control notification handler code here 
    //修改编辑框密码属性 
      n_ppwd.ModifyStyle(NULL,ES_PASSWORD); 
      n_ppwd.SetPasswordChar('#');
      

  5.   

    void CCtrTestDlg::OnSetfocusEdit1() 
    {
      CEdit   *   ed   =   (CEdit   *   )GetDlgItem(IDC_EDIT1);   
      ed->SetPasswordChar(0);  
      ed->ModifyStyle(ES_PASSWORD,NULL);
      ed->Invalidate();
    // TODO: Add your control notification handler code here
      

    }void CCtrTestDlg::OnKillfocusEdit1() 
    { CEdit   *   ed   =   (CEdit   *   )GetDlgItem(IDC_EDIT1);   
        
      ed->SetPasswordChar(TEXT('*'));   //打出来的字全部显示*   ,你可以换成随便什么其他符号。   
        
      ed->ModifyStyle(NULL,ES_PASSWORD);
      ed->Invalidate();
    // TODO: Add your control notification handler code here

    }代码如上,自己改下变成你的控件
      

  6.   

    为什么要  
    ed->SetPasswordChar(0);  

      ed->ModifyStyle(ES_PASSWORD,NULL);
    一起呢?
    是不是重复了?我只要ed->SetPasswordChar(0);  都行..
    原来还要设置无效 ed->Invalidate();
    谢谢楼上各位
      

  7.   

    void CSvnmanageDlg::OnSetfocusEdit4()
    {
    m_ppwd.SetPasswordChar('*');
    m_ppwd.Invalidate();
    }void CSvnmanageDlg::OnKillfocusEdit4()
    {
    m_ppwd.SetPasswordChar(0);
    m_ppwd.Invalidate();
    }