FillFocus
-
Wie kriege ich die Nachricht FillFocus von z.B. einem Edit-Feld?
mfg A-l-e-x
-
Meinst du WM_KILLFOCUS

Bei einem Edit wäre das dann EN_KILLFOCUS
-
Ups verschrieben
. Was mache ich hier falsch:case EN_KILLFOCUS: if(GetDlgCtrlID((HWND)lParam) == IDC_EDIT1) { // Code } break;Ich will, dass nach dem das Edit-Feld sein Focus verliert der Code ausgeführt wird.
mfg A-l-e-x
-
The parent window of the edit control receives this notification message through a WM_COMMAND message.
-
Wie? Etwa so:
case WM_COMMAND: switch (LOWORD(wParam)) { case EN_KILLFOCUS: if(GetDlgCtrlID((HWND)lParam) == IDC_EDIT1) { // Code } break; default: break; } break;Tja, klappt bei mir nicht so richtig.
mf A-l-e-x
-
Wenn du jetzt noch LOWORD durch HIWORD ersetzt, dann könnte es klappen

The high-order word specifies the notification message.
-
Hat überhaupt jemand die MSDN in seinen Favoriten?
Tipp: google.de suche: Suchwort winapi msdn
und man wird schnell und gut fündig
-
Ich durchsuche die MSDN-Library eigentlich immer über Google - geht am schnellsten.
Einfach den Funktionsnamen oder die Konstante eintippen und der MSDN-Link ist meist ganz oben
(notfalls eben noch ein site:msdn.microsoft.com hinzufügen 