我已经获得了对话框里的几个EDIT句柄,请问如何判断哪个是输入密码的EDIT呢?我用GetWindowLong(GWL_STYLE);获得EDIT控件的风格,请问大侠如何判断该EDIT是否为输入密码的呢?谢谢!

解决方案 »

  1.   

    判断是否有 ES_PASSWORD 风格
      

  2.   

    楼上的这位老兄,我操作的对象是用C#写的FORM,我用SPY++查了一下,它没有ES_PASSWORD属性呀.
    求助高手.
      

  3.   

    ms好像发布了一个可以查看windows forms(.net)编程的spy++,你可以搜搜
      

  4.   

    void CVC005Dlg::OnBnClickedOk()
    {
    CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
    ASSERT(pEdit != NULL);
    DWORD dwStyle = pEdit->GetStyle();
    if (dwStyle & ES_PASSWORD)
    {
    AfxMessageBox(_T("密码录入框!"));
    }}
      

  5.   

    void CVC005Dlg::OnBnClickedOk()
    {
    CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
    ASSERT(pEdit != NULL);
    DWORD  dwStyle = ::GetWindowLong(pEdit->m_hWnd,GWL_STYLE);
    if (dwStyle & ES_PASSWORD)
    {
    ::MessageBox(NULL,_T("Password edit!"),_T("Prompt"),MB_OK);
    }}