2011-01-17 2 views
3

Я новичок в vC++ и мне нужно Password field в моем приложении. Я создал текстовое поле редактирования, используя код ниже, но не знаю, как создать поле пароля и управление кнопками.Как создать поле пароля и кнопку в 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); 

Любая помощь была бы признательна. спасибо

ответ

2

Try ES_PASSWORD:

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

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

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

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

Источник: Edit Control Styles

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

Вы имеете в виду создание кнопки? Via 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

благодарит вас за ваше предложение и его работу. но ответ неполный. Как я могу создать кнопку, я имею в виду строку для создания кнопки. –

0

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

ES_PASSWORD

также вместе с остальными.

+0

Ссылка, которую вы отправили, предназначена для WinForms, а не для диалогового редактора Visual C++. –

Смежные вопросы