小弟是新手,刚接触windows api 现在想创建一个密码编辑框,就是输入的时候显示的是“*”,哪位大虾可以帮下忙~非常感谢

解决方案 »

  1.   


      HANDLE h_Eidt = NULL;  h_Eidt=CreateWindowEx(WS_EX_NOPARENTNOTIFY, "edit", "password",
    WS_BORDER | WS_VISIBLE | WS_CHILD | ES_LEFT | ES_PASSWORD,
    10, 10, 380, 26, hWnd, NULL, hInstance, NULL);
      

  2.   


    case WM_INITDIALOG:
    {
    HWND hEdit = GetDlgItem(hDlg, IDC_EDIT1);
    if (hEdit != NULL)
    {
    long lStyle = GetWindowLong(hEdit, GWL_STYLE);
    SetWindowLong(hEdit, GWL_STYLE, lStyle | ES_PASSWORD);
    ::SendMessage(hEdit, EM_SETPASSWORDCHAR, _T('*'), 0L);
    }
    }
    return (INT_PTR)TRUE;
      

  3.   

    谢谢了,原来只要在创建的时候加个ES_PASSWORD属性就可以了的