Na początku moja pętla komunikatów wyglądała tak:

 while (GetMessage(&msg, NULL, 0, 0))
	{
		if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
		{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
		}

	}

Przy takiej pętli naciśnięcie przycisku enter w polu tekstowym kursor przechodził do nowej lini.
Ale gdy zmieniłem pętlę, ponieważ chciałem mieć możliwość przerzucania kontrolek za pomocą tab.
Na taką:

while (GetMessage(&msg, NULL, 0, 0))
	{
		if(!IsDialogMessage(hwnd, &msg)) {
                        TranslateMessage(&msg);
                        DispatchMessage(&msg);
                }

	} 

To już naciśnięcie enter nic nie daje.Jak sobie można z tym poradzić?