eyDown Event(Problem in detecting "SHIFT + 1")

Newbie Member
21Nov2007,10:37   #1
apremanandh's Avatar
Hi friends,

I working with MFC and i am a beginner also,
I am Trying to validate an editbox (which take a phone number as input with starting character '+' should be allowed if user wishes).
i am not able to block special characters(!,@,#,$,%,^,&,*,(,))

Please help me to solve this problem.
Go4Expert Founder
21Nov2007,17:36   #2
shabbir's Avatar
you need to sub class the CEdit class and have your own event handler for the keypress / keydown event and then handle the characters accordingly. Also if you wish you can validate in the lost focus event there.
Newbie Member
23Nov2007,12:28   #3
apremanandh's Avatar
Ok i tried out this logic and it works, but one problem, this nChar Param in OnKeyDown always showing the Capital letter Ascii only. any solution for that
Go4Expert Founder
23Nov2007,17:39   #4
shabbir's Avatar
That should not be the case unless you have caps lock on.