如何在vc ++中创建密码字段和按钮

时间:2011-01-17 10:51:18

标签: visual-studio-2010 visual-c++ button passwords

我是vc ++的新手,我需要在我的应用程序中使用Password field。我使用下面的代码创建了编辑文本框,但不知道如何创建密码字段和按钮控件。

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);

任何帮助都会感激不尽。感谢

2 个答案:

答案 0 :(得分:2)

尝试ES_PASSWORD:

  

为每个显示星号(*)   键入编辑控件的字符。   此样式仅适用于   单行编辑控件。

     

Windows XP:如果编辑控件是   来自user32.dll,默认密码   字符是星号。但是,如果   编辑控件来自comctl32.dll   版本6,默认字符是a   黑色圆圈。

     

更改字符   显示,或设置或清除此样式,   使用EM_SETPASSWORDCHAR消息。

     

注意Comctl32.dll版本6不是   可再分发但它包含在   Windows XP或更高版本。使用   Comctl32.dll版本6,在其中指定   清单。有关的更多信息   清单,请参阅启用视觉样式。

来源:Edit Control Styles

修改

你的意思是创建一个按钮?通过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); 

答案 1 :(得分:0)

您可以选择编辑框并右键单击并选择其属性。在那里有一个名为密码的选项。检查一下。 此链接也将帮助您。 http://msdn.microsoft.com/en-us/library/d3223ht2.aspx 或者如果你想要,你可以直接添加

  

ES_PASSWORD

还有休息。