We help IT Professionals succeed at work.

Question on ENTER key

justinng
justinng asked
on
241 Views
Last Modified: 2013-11-20
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!
Comment
Watch Question

Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION

Author

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

Author

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

Author

Commented:
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.

Author

Commented:
Erm.. hehe... can u please tell me how to go about overwriting it? thanks!

Author

Commented:
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.
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.