Sign in to follow this  
phil67rpg

escape key and sutting down a window

Recommended Posts

phil67rpg    443
I am using the following code to shut down a window using the escape key. I want to only have the escape key shut down the window but for some reason this code shuts down the window no matter what key I press.
[code]
case WM_KEYDOWN:
if(wParam==VK_ESCAPE)
{
PostQuitMessage(0);
break;
}
[/code]
I have tried the WM_CHAR message as well but to no help.

Share this post


Link to post
Share on other sites
fastcall22    10845
[quote name='phil67rpg' timestamp='1353273470' post='5002105']
... but for some reason this code shuts down the window no matter what key I press.
[code]
case WM_KEYDOWN:
if(wParam==VK_ESCAPE)
{
PostQuitMessage(0);
break;
}
[/code]
[/quote]
Hi Phil,

Take note of the location of your break statement here. If any other key is pressed, then the [tt]break[/tt] statement isn't reached, and the code falls through to the next case statement, which I am assuming also has a [tt]PostQuitMessage[/tt]. For example:
[code]
int i;
cin >> i;
switch ( i ) {
case 0: cout << 'A';
case 1: cout << 'B'; break;
}
[/code]
When [tt]i[/tt] is 0, "AB" is printed.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this