Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
14-1108487639
Petr V. Abramov
2005-02-15 20:13
2005.03.06
Хорошая статья по управлению памятью в Linux


14-1108691338
vidiv
2005-02-18 04:48
2005.03.06
FTP


14-1108204746
leonidus
2005-02-12 13:39
2005.03.06
Тестирование качалки сайтов


1-1108747618
Kolan
2005-02-18 20:26
2005.03.06
Внешний вид формы при изменении шрифта Windows.


8-1100680884
BRemB
2004-11-17 11:41
2005.03.06
Формат файла TIF




   Наверх