Link to home
Start Free TrialLog in
Avatar of justinng
justinng

asked on

Question on ENTER key

Hi there,
         I've got a problem whenever I run my visual c++ program, the main window popped up but whenever I pressed the ENTER key, it'll destroy itself. Is there any way to capture the ENTER key and stop the window from destroying itself when the ENTER key is pressed? For ur info. I'm using MSVC 5.0 and my program is dialog-based and I'm working on a win98 platform.

Any help offered will be very much appreciated!
ASKER CERTIFIED SOLUTION
Avatar of naveenkohli
naveenkohli

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of justinng
justinng

ASKER

sorry but i didn't see any CDialog::OnOK (); hehee

sorry but i didn't see any CDialog::OnOK (); hehee

If i don't call the OnOK(); function... if there's a mouse click on the "Done" button... the window will not destroy itself... is there another other ways?
You won't see OnOK () function call. You will have to override this call. And this will be the simplest solution to your problem.
Erm.. hehe... can u please tell me how to go about overwriting it? thanks!
I think I've overwritten it because the window won't destroy itself after I pressed the ENTER key but however.. when I clicked on the "Done" button... the program still cannot terminate... Is there any ways to terminate it when "Done" button is clicked?

Simple solution..
At the end of Done () function ..put
CDialog::OnOK ()....

This will do the job for you.
Sorry about the last solution...
This won't work...

Alrite! Finally...

Call
 ::PostQuitMessage (int code) API function at the end of your Done () function. And code can be any integer you like. It simply represent the exit code.

I hope this will solve your problem.