Text Change Event ?



  • Hallo,

    bin neu in winapi (und c++) und suche den richtigen code um ein Textchange event abzufangen
    kam soweit

    case 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 🙄


Anmelden zum Antworten