как создать поле пароля и кнопку в vc ++ - PullRequest
3 голосов
/ 17 января 2011

Я новичок в 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 ]

2 голосов
/ 17 января 2011

Попробуйте ES_PASSWORD:

Отображает звездочку (*) для каждого символ, введенный в элемент управления редактирования. Этот стиль действителен только для однострочные элементы управления.

Windows XP: если контроль редактирования от user32.dll, пароль по умолчанию символ звездочка. Однако если управление редактированием происходит от comctl32.dll версия 6, символ по умолчанию черный круг

Чтобы изменить символы, которые отображать или устанавливать или очищать этот стиль, используйте сообщение EM_SETPASSWORDCHAR.

Примечание. Версия 6 Comctl32.dll не является распространяемый, но он включен в Windows XP или более поздняя версия. Использовать Comctl32.dll версия 6, укажите его в манифест. Для получения дополнительной информации о манифесты, см. Включение визуальных стилей.

Источник: Редактировать стили управления

Редактировать

Вы имеете в виду создание кнопки? Через Использование кнопок :

     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 голосов
/ 17 января 2011

Вы можете выбрать поле редактирования и щелкнуть правой кнопкой мыши и выбрать его свойства. В этом есть опция, называемая паролем. Просто проверь это. Также эта ссылка поможет вам. http://msdn.microsoft.com/en-us/library/d3223ht2.aspx Или, если хотите, можете напрямую добавить

ES_PASSWORD

также вместе с отдыхом.

...