Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.06;
Скачать: CL | DM;

Вниз

маска для вводимого в EditBox текста   Найти похожие ветки 

 
tradakad ©   (2005-01-26 10:39) [0]

есть EditBox

  hMsgEditConf:=CreateWindowEx(
   WS_EX_CLIENTEDGE,
   "Edit",
   "",
   WS_VISIBLE or WS_CHILD or ES_LEFT or ES_AUTOHSCROLL,
   10,85,280,20,Handle,0,hInst,nil
  );
как можно сдеалть чтобы вводимый текст отображался каким нибудь символом (например *) как в окна ввода паролей?


 
SammIk ©   (2005-01-26 12:44) [1]

ES_PASSWORD = 00000020h
Стиль такой, будет * отобразать.
Можно сделать саб классинг, тогда можно любым символом затенить.
Если много таких контролов, то лучше суперклассинг.
Саб классинг:
LONG SetWindowLong(
 HWND hWnd,       // handle to window
 int nIndex,      // offset of value to set
 LONG dwNewLong   // new value
);
SetWindowLong(hEdit,GWL_WNDPROC,@NewEditProc);
Вернет адрес старый адрес процедуры.
Процедура имеет такойже прототип как и обычное окно.
Обробатываешь нужное сообщение
После результату присваеваешь 0.
If msg=WM_CHAR
Оброботка
result:=0;
else
CallWindowProc(OldEditProk,hEdit(Хендл),Msg,wParam,lParam)

Как видешь в любом другом случае нуно вызвать CallWindowProc
ПЕрвый параметр это адрес старой процедуры, остольное тоже что
приходит в оконную процедуру.


 
tradakad ©   (2005-01-26 14:18) [2]

вот моя ошибка . так я и сделал но обрабатывал WM_KEYDOWN/ спасибо большое!



Страницы: 1 вся ветка

Текущий архив: 2005.03.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
3-1107543041
Dyusha
2005-02-04 21:50
2005.03.06
Присвоение изображения ячейки в DBGrid


1-1109175278
novice_man
2005-02-23 19:14
2005.03.06
Память и


6-1104329490
Zloy
2004-12-29 17:11
2005.03.06
Народ подскажите какой компонент для прокси сервера


4-1106730712
k@rt
2005-01-26 12:11
2005.03.06
Balloon Hint


1-1107956075
TeNY
2005-02-09 16:34
2005.03.06
Замена ресурса в EXE файле.