Wie kann ich die get-und set-die 'read-only' - Eigenschaft des ein edit-Feld?
Wie kann ich die get-und set-die 'read-only' - Eigenschaft des ein edit-Feld?
InformationsquelleAutor | 2009-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die CEdit Klasse hat ein SetReadOnly Methode, die aufgerufen werden können, zur Laufzeit. Details auf der MSDN-Website: http://msdn.microsoft.com/en-gb/library/aa279328(VS.60).aspx
Wie nennst du es? Wenn du etwas tust, wie GetDlgItem(bla)->SetReadOnly, dann werden Sie vermutlich eine Fehlermeldung bekommen, weil GetDlgItem nicht wieder ein CEdit.
Ja, das ist, was ich Tue. Ist das nicht der standard-Weg, es zu tun? Was ist ein anderer Weg? TIA
Wahrscheinlich der beste Weg ist die Verwendung des Klassen-Assistenten zum einrichten eine member-variable für das Steuerelement oder die Steuerelemente, die Sie ändern möchten, und Bearbeiten das edit-control durch. Sie könnte wahrscheinlich Stimmen die CWnd*, um ein CEdit*, aber ich würde nicht, es sei denn, Sie sind gerade aus der anderen Optionen.
Eigentlich casting CWnd* CEdit* idiomatische MFC. Nur einer der vielen Gründe, es bekommt keinen Respekt.
InformationsquelleAutor Steve Beedie
Damit wird es nur zu Lesen.
Das sind 2 WinApi-Aufrufe, verwenden SendDlgItemMessage mit dieser fahne 🙂
Arbeitete wie ein Charme in delphi auch.
InformationsquelleAutor kobkob
Aus der design-Fenster:
rechts-klicken Sie auf das Bearbeiten-Feld, und wählen Sie Eigenschaften.
Seine Letzte option auf der Registerkarte "Stile".
InformationsquelleAutor yhw42