GetText als Getter für Property hinzufügen
-
Hallo liebe Community,
weiß einer, wie man "GetText" als Getter für eine Property benutzen kann?
class ... ... __declspec(property(put = SetText, get = GetText))char *Text; ... void GetText(int Size, LPCTSTR Text) { SendMessage(m_Handle, WM_GETTEXT, Size, (LPARAM)Text); } ...
Vielen Dank im Voraus
der namenslose
-
Mein obiger Code funktioniert natürlich nicht.
-
-
Dann musst Du ein Objekt liefern "char Arrays" kann man so nicht zurückgeben.
also beu einen Getter/Setter z.b. für std::string oder CString (wenn Du die ATL hast).
@der mit dem namen": Was soll den das mit SetProp/GetProp zu tun haben?
-
funkt auch mit char
das wäre eine möglichkeit...
LPCTSTR GetText() { int Size = SendMessage(m_Handle, WM_GETTEXTLENGTH, 0, 0) + 1; char *Buffer; Buffer = new char[Size]; SendMessage(m_Handle, WM_GETTEXT, Size, (LPARAM)Buffer); return Buffer; }
-
@reiner36: Stimmt. Aber alleine, dass man die FReigabe bei solch einem Konstrukt vergessen kann würde mich davon abhalten.