Здравствуйте, awod, Вы писали:
A>А разве после того как я все коды клавишь занулю, то WM_CHAR не прийдёт с нулём?
Э-э-э... Да вроде нет

WM_CHAR будет поставлено в очередь после вызова TranslateMessage для WM_KEYDOWN (если, конечно, коду в WM_KEYDOWN соответствует какой-либо символ), и придёт в оконную процедуру edit'а с исходным, неизменённым кодом. Независимо от того, как внутри этой процедуры было обработано WM_KEYDOWN.