Manfred.Becker Geschrieben 27. Juni 2005 Geschrieben 27. Juni 2005 Hallo zusammen, kann mir jemand sagen, wie ich nachträglich den Schreibschutz auf ein Edit-Feld ein- bzw. ausschalte? Ich meine nicht GetDlgItem(IDC_EDIT_FELD1)->EnableWindow(FALSE); Umgebung: MS VisualC++, MFC
Manfred.Becker Geschrieben 27. Juni 2005 Autor Geschrieben 27. Juni 2005 Super! Thanks a lot... Ich muss mich korrigieren: CEdit::SetReadOnly funktioniert nicht, da es hier um ein Eingabefeld auf einem Dialog geht, und nicht um die Klasse CEdit. Jedenfalls kennt mein Objekt die Memberfunktion SetReadOnly nicht.
Manfred.Becker Geschrieben 27. Juni 2005 Autor Geschrieben 27. Juni 2005 Jetzt hat's gefunkt! Man muss nur richtig Casten: ((CEdit *)GetDlgItem(IDC_EDIT_FELD1))->SetReadOnly(!bValue);
Klotzkopp Geschrieben 27. Juni 2005 Geschrieben 27. Juni 2005 Man muss nur richtig Casten: Ich empfehle da: 1. Ein assert, dass GetDlgItem nicht 0 zurückgibt, und 2. Ein assert, dass es sich wirklich um ein CEdit* handelt (z.B. mit IsKindOf(RUNTIME_CLASS(CEdit)))
Manfred.Becker Geschrieben 27. Juni 2005 Autor Geschrieben 27. Juni 2005 Ich empfehle da: 1. Ein assert, dass GetDlgItem nicht 0 zurückgibt, und 2. Ein assert, dass es sich wirklich um ein CEdit* handelt (z.B. mit IsKindOf(RUNTIME_CLASS(CEdit))) Danke für die Empfehlung...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden