Im Edit-Feld mit VK_RETURN keinen Zeilenumbruch, sondern... [gelöst]
-
einen case-Zweig ausführen. Wie kann ich das machen?
case WM_KEYDOWN: if(GetFocus() == hwndEdit2) { switch(LOWORD(wParam)) { case VK_RETURN: goto marke; break; } }Damit habe ich es versucht (goto verwende ich nur probehalber). Es ging nicht. Was mache ich falsch?
-
WM_KEYDOWN kommt an das Fenster das den Focus hat und nicht an das Parent. Du müsstest hier schon das Edit COntrol subclassen.
Ist das ein Dialog? Dann lies mal dies:
http://blog.m-ri.de/index.php/2008/09/21/die-return-taste-in-dialogen-eine-unendliche-geschichte/
-
Martin Richter schrieb:
WM_KEYDOWN kommt an das Fenster das den Focus hat und nicht an das Parent. Du müsstest hier schon das Edit COntrol subclassen.
Ist das ein Dialog? Dann lies mal dies:
http://blog.m-ri.de/index.php/2008/09/21/die-return-taste-in-dialogen-eine-unendliche-geschichte/Super, das hat mir geholfen! Danke. Hätte nicht gedacht, dass man dafür eine eigene WndProc() braucht.