Click here to Skip to main content
15,913,388 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: DLL rebase Pin
George_George3-Feb-08 15:37
George_George3-Feb-08 15:37 
GeneralRe: DLL rebase Pin
Stephen Hewitt3-Feb-08 15:51
Stephen Hewitt3-Feb-08 15:51 
GeneralRe: DLL rebase Pin
George_George3-Feb-08 16:11
George_George3-Feb-08 16:11 
GeneralRe: DLL rebase Pin
Stephen Hewitt3-Feb-08 16:15
Stephen Hewitt3-Feb-08 16:15 
GeneralRe: DLL rebase Pin
George_George3-Feb-08 16:36
George_George3-Feb-08 16:36 
GeneralRe: DLL rebase Pin
Stephen Hewitt3-Feb-08 16:39
Stephen Hewitt3-Feb-08 16:39 
GeneralRe: DLL rebase Pin
George_George3-Feb-08 17:02
George_George3-Feb-08 17:02 
GeneralWin32 capture Escape and Enter key window message. Pin
Hirakawa31-Jan-08 16:52
Hirakawa31-Jan-08 16:52 
Good day. I have a question about how to capture escape and enter key window message in Win32.

Normally in MFC, I will use PreTranslateMessage like below to capture enter and escape key...

BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) 
{
	if (pMsg->message == WM_KEYDOWN) {
		if (pMsg->wParam==VK_ESCAPE || pMsg->wParam==VK_RETURN || pMsg->wParam==VK_CANCEL) {
			return FALSE;
		}
	}

	return CDialog::PreTranslateMessage(pMsg);
}


But somehow it seems that enter key and escape key cannot be captured in Win32 when I waiting for WM_KEYDOWN window message like below:

int CALLBACK TestDlgProc(HWND hDlg, UINT Message, WPARAM wParam, LPARAM lParam)
{
	switch (Message) {
		case WM_KEYDOWN:
			switch (wParam) {
				case VK_ESCAPE:
					MessageBox(NULL, "VK_ESCAPE", "WM_KEYDOWN", MB_OK);
					break;

				case VK_RETURN:
					MessageBox(NULL, "VK_RETURN", "WM_KEYDOWN", MB_OK);
					break;
			}

			break;
	}
}


Please help me. Is there anything I haven't done to make my code work?
GeneralRe: Win32 capture Escape and Enter key window message. Pin
Rajkumar R31-Jan-08 22:27
Rajkumar R31-Jan-08 22:27 
GeneralRe: Win32 capture Escape and Enter key window message. Pin
Catherine Sea15-Feb-08 15:16
Catherine Sea15-Feb-08 15:16 
GeneralC++ Interface Pin
George_George31-Jan-08 15:32
George_George31-Jan-08 15:32 
GeneralRe: C++ Interface Pin
Stephen Hewitt31-Jan-08 17:19
Stephen Hewitt31-Jan-08 17:19 
GeneralRe: C++ Interface Pin
George_George31-Jan-08 17:45
George_George31-Jan-08 17:45 
GeneralWindows App using way too much CPU Pin
gpascale31-Jan-08 14:41
gpascale31-Jan-08 14:41 
GeneralRe: Windows App using way too much CPU Pin
Iain Clarke, Warrior Programmer1-Feb-08 3:18
Iain Clarke, Warrior Programmer1-Feb-08 3:18 
GeneralRe: Windows App using way too much CPU Pin
gpascale1-Feb-08 5:40
gpascale1-Feb-08 5:40 
GeneralRe: Windows App using way too much CPU Pin
Mark Salsbery1-Feb-08 5:40
Mark Salsbery1-Feb-08 5:40 
GeneralRe: Windows App using way too much CPU Pin
gpascale1-Feb-08 5:41
gpascale1-Feb-08 5:41 
GeneralRe: Windows App using way too much CPU Pin
Mark Salsbery1-Feb-08 5:56
Mark Salsbery1-Feb-08 5:56 
GeneralGeorge_George Pin
Mark Salsbery31-Jan-08 7:10
Mark Salsbery31-Jan-08 7:10 
GeneralRe: George_George Pin
JudyL_MD31-Jan-08 7:25
JudyL_MD31-Jan-08 7:25 
GeneralRe: George_George Pin
Johpoke31-Jan-08 7:47
Johpoke31-Jan-08 7:47 
GeneralRe: George_George Pin
Mark Salsbery31-Jan-08 10:11
Mark Salsbery31-Jan-08 10:11 
GeneralRe: George_George Pin
CPallini31-Jan-08 8:07
mveCPallini31-Jan-08 8:07 
GeneralRe: George_George Pin
Mark Salsbery31-Jan-08 8:28
Mark Salsbery31-Jan-08 8:28 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.