Ah, no sé de classwizards, no los uso, son un asco.
Primero lo primero. Para hacer eso que quieres necesitas crear una clase derivada de CEdit. Luego en el archivo cpp donde esá el mapa de mensajes, añades lo que te había comentado:
BEGIN_MESSAGE_MAP(CMiEdit, CEdit)
...
ON_WM_KEYPRESS()
...
END_MESSAGE_MAP()
y luego en tu clase implementas el método que atrapa el mensaje, a saber, OnKeyPress.
Posteriormente, en la ventana donde vayas a emplear el control derivado, lo puedes subclasear a través del DDX. En esencia, crea un miembro del tipo de dato de tu CEdit (CMiEdit, digamos). Luego, en el DoDataExchange lo enlazas con el ID del control que tienes en tu archivo de recursos (digamos, IDC_EDIT):
DDX_Control(pDX, IDC_EDIT, m_miEdit);
Finalmente, en el OnCreate de la ventana (o en el OnInitDialog, si se trata de un diálogo) tienes que subclasear el control para que éste reciba los mensajes en lugar del padre, mandando llamar a la función SubclassWindow / SubclassDlgItem
m_miEdit.SubclassDlgItem(IDC_EDIT, this);
Saludos.