2011-01-17 7 views
3

ich bin neu in vC++ herstellen und ich benötige ein Password field in meiner Anwendung. Ich habe Textbox unter Verwendung des folgenden Codes erstellt, weiß aber nicht, wie man das Passwortfeld und die Schaltflächensteuerung erstellt.wie man Kennwortfeld und -knopf in vC++

CreateWindow(L"EDIT", L"hello", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_LEFT | 
ES_AUTOHSCROLL | ES_WANTRETURN, 350, 500, 130, 20, hwnd, NULL, NULL, NULL); 

Jede Hilfe wäre dankbar. danke

Antwort

2

Try ES_PASSWORD:

Zeigt ein Sternchen (*) für jede Zeichen in das Eingabefeld eingegeben hat. Dieser Stil ist nur für einzeilige Bearbeitungssteuerelemente gültig.

Windows XP: Wenn das Bearbeitungssteuerelement von user32.dll ist, ist das Standardkennwort ein Sternchen. Wenn jedoch das Bearbeitungssteuerelement von comctl32.dll Version 6 ist, ist das Standardzeichen ein schwarzer Kreis.

Um die Zeichen zu ändern, die angezeigt werden, oder diesen Stil festlegen oder löschen, verwenden Sie die Nachricht EM_SETPASSWORDCHAR .

Hinweis Comctl32.dll Version 6 ist nicht verteilbar aber es ist in Windows XP oder höher enthalten. Um Comctl32.dll Version 6 zu verwenden, geben Sie in ein Manifest an. Weitere Informationen zu Manifesten finden Sie unter Aktivieren von visuellen Stilen.

Quelle: Edit Control Styles

bearbeiten

Sie meinen, einen Knopf zu schaffen? Über Using Buttons:

:
 HWND hwndButton = CreateWindow( 
     L"BUTTON", // Predefined class; Unicode assumed. 
     L"OK",  // Button text. 
     WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, 
     0,   // x position. 
     0,   // y position. 
     50,  // Button width. 
     50,  // Button height. 
     hwnd_parentwindow, 
     NULL,  // No menu. 
     (HINSTANCE)GetWindowLong(hwnd_parentwindow, GWL_HINSTANCE), 
     NULL); 
+0

Danke, dass Sie Ihren Vorschlag und seine Arbeit angewendet haben. aber die Antwort ist unvollständig. Wie ich Knopf erzeugen kann, bedeute ich Schnur, um Knopf zu verursachen. –

0

Sie können das Bearbeitungsfeld auswählen und mit der rechten Maustaste klicken und seine Eigenschaften auswählen. Darin gibt es eine Option namens Passwort. Überprüfen Sie es einfach. Auch dieser Link wird Ihnen helfen. http://msdn.microsoft.com/en-us/library/d3223ht2.aspx Oder wenn Sie möchten, dass Sie direkt

ES_PASSWORD

auch zusammen mit Rest hinzufügen können.

+0

Der Link, den Sie veröffentlichten, ist für WinForms, nicht der Visual C++ - Dialogeditor. –