Я пытаюсь установить текст текстового поля с помощью Carbon API следующим образом:
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);
Я использую шаблон кода C ++ XCode, поэтому GetWindowRef () - это вызов предопределенного класса TWindow. Возвращаемое значение OSErr дает мне noErr, но мое текстовое поле содержит только мусор.
Не имеет значения, установил ли я атрибут моего текстового поля в Юникод или нет.
Есть идеи, что здесь не так?