![]() |
eXeL@B —› Программирование —› ES_PASSWORD |
Посл.ответ | Сообщение |
|
Создано: 07 октября 2009 03:33 · Личное сообщение · #1 В общем столкнулся с интересной проблемой... А именно... как отобразить Юникод символ в едит контроле? Создаю едит контрол с стилем ES_PASSWORD... В моей программе я сделал так... можно отображать вводимый пароль а можно скрыть... Т.е. отображаем вводимые символы так - Code:
При этом в едит контроле для скрытия символов используется не (*) звездочка а (●) т.е. BLACK CIRCLE (U+25CF) Вопрос - как передать этот же Юникод символ обратно в контрол? Понятно что через SendMessage и EM_SETPASSWORDCHAR, но что у нас должно быть при этом в wParam? ----- aLL rIGHTS rEVERSED! ![]() |
|
Создано: 07 октября 2009 05:42 · Личное сообщение · #2 DaRKSiDE пишет: но что у нас должно быть при этом в wParam? em_SetPasswordChar Устанавливает символ, отобpажаемый вместо символов, набpанных в оpгане упpавления pедактиpованием, созданном со стилем es_Password. Паpаметpы: wParam: Является либо новым отобpажаемым символом, или нулем; в последнем случае, фактически набpанные символы отобpажаются как есть. lParam: Не используется. Возвpащаемое значение: Не используется. ![]() |
|
Создано: 07 октября 2009 06:46 · Личное сообщение · #3 Bonez92 Спасибо, но это я и ранее знал... Я имел ввиду то что Bonez92 пишет:отобpажаемым символом в данном случае есть Юникод символ, а он у нас не однобайтовый ... Так вот... как передать в функцию двух и более байтовый код???!!! В MSDN-е написано - Windows XP: If an edit control is from user32.dll, an asterisk is the default character for the ES_PASSWORD style. However, if an edit control is from comctl32.dll version 6, a black circle is the default character for the ES_PASSWORD style. Note that comctl32.dll version 6 is not redistributable but is included with Windows XP or later. To use comctl32.dll version 6, specify it in a manifest. For more information on manifests, see Enabling Visual Styles. Так вот в нет примеров как это сделать... ----- aLL rIGHTS rEVERSED! ![]() |
|
Создано: 07 октября 2009 08:12 · Личное сообщение · #4 |
|
Создано: 07 октября 2009 18:59 · Личное сообщение · #5 |
|
Создано: 07 октября 2009 19:45 · Личное сообщение · #6 Code:
Может это поможет ----- The truth is out of there... ![]() |
![]() |
eXeL@B —› Программирование —› ES_PASSWORD |