Text Change Event ?
-
Hallo,
bin neu in winapi (und c++) und suche den richtigen code um ein Textchange event abzufangen
kam soweitcase EN_CHANGE: case IDC_EDIT3: char text1[MAX_PATH]; HWND hText = GetDlgItem(hwnd, IDC_EDIT3); SendMessage(hText,WM_GETTEXT,255,(LPARAM) &text1); if(!lstrcmp(text1,"x")) { SetDlgItemText(hwnd, IDC_EDIT3, NULL); } else if(!lstrcmp(text1,"ende")) { SetDlgItemText(hwnd, IDC_EDIT3, NULL); EndDialog(hwnd, 0); }
Jetzt klappts auch mit dem compiler
-
Wolltest du mit diesem if("zeit") abfragen, ob in der Textbox jetzt das Wort "zeit" drinsteht? Dann versuch's mal so:
int textLength = GetWindowTextLength((HWND)lParam); char *text = new char[textLength]; GetWindowText((HWND)lParam,text,textLength); if(!lstrcmp(text,"zeit")) { // [...] }
Ach ich hab schon so ewig nichts mehr in C bzw. C++ programmiert - hoffentlich ist jetzt kein grober Denkfehlen drin