Ich versuche, den Text eines Textfeldes mit der Carbon-API wie folgt festgelegt: von XCodeWie setze ich Text in Carbon Textfield auf OSX?
ControlID editId = {'EDIT', 3};
ControlRef ctrl;
GetControlByID(GetWindowRef(), &editId, &ctrl);
CFStringRef title = CFSTR("Test");
OSErr er = SetControlData(ctrl, kControlEntireControl, kControlEditTextTextTag, CFStringGetLength(title), title);
CFRelease(title);
Ich bin mit der C++ Code-Vorlage, so GetWindowRef() ein Aufruf der vordefinierten TWindow Klasse . Der Rückgabewert OSErr gibt mir noErr, aber mein Textfeld enthält nur Müll. Es spielt keine Rolle, ob ich das Attribut meines Textfelds auf Unicode einstelle oder nicht.
Irgendwelche Ideen, was hier falsch ist?
Ja, es gibt NoErr zurück. thx für den CFRelease Hinweis – newgre
Funktioniert der HIViewSetText? Es scheint viel einfacher zu telefonieren als die Anrufe, die gerade benutzt werden. –