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!
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
sorry but i didn't see any CDialog::OnOK (); hehee
ASKER
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.
ASKER
Erm.. hehe... can u please tell me how to go about overwriting it? thanks!
ASKER
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.
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...
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.
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.
ASKER