C ohne MFC, Enter Taste emulieren

HansJ

Mitglied
Hallo,
ich gibt es eine Möglichkeit das sich ein Button auf dem Dialog genauso wie die Enter Taste der Tastatur verhält ?

Das Programm befindet sich in dem Moment in einem Textfeld und wartet auf ein Enter,
ich könnte mit dem WM_COMMAND feststellen ob diese Taste gedrückt wurde und reagieren, aber da ich mehrere Textfelder habe weiß ich nicht welches gerade den Focus hat.

Hier eine von den Prozeduren die auf ein Enter warten.

Code:
LRESULT CALLBACK MyEditProcA(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{	// Nachrichten Schleife Tasteneingabe 
	switch (uMsg)	
	{
		case WM_KEYDOWN :
		if (wParam == 13)	// VK_RETURN 13
		{	
			PostMessage(GetParent(hwnd), WM_APP + 2, 0,	0);
		}		
		break;
	}
	// Zurück zur Hauptnachrichten Schleife
	return CallWindowProc(pOldWndProcA, hwnd, uMsg, wParam, lParam);
}
Hans
 
Du kannst dir ganz einfach über GetFocus das HWND vom aktuell fokussierten Control holen. Das müsste zum Vergleich mit den Edits reichen.
 
Wie kann ich denn den HWND den GetFocus liefert mit den möglichen HWND´s vergleichen.
Ich habe wcsstr probiert, das geht natürlich nicht.

Hans
 
Ein HWND ist nur eine Zahl, die kannst du direkt mit == vergleichen.

Im Hintergrund ist das HWND vermutlich ein Pointer, aber keiner ausser Microsoft weiss, auf was.
 
Zurück