Mac OS X: как программировать в Carbon

(По мотивам "Xcode quick tour")

Вызываем Xcode. Выполняем “File > New Project”, выбираем из списка “Carbon Application”и жмем “Next”.

В следующем окне задаем имя программы, например “Hello”, и каталог, в котором будет создан подкаталог с именем программы. Жмем “Finish”. Будут созданы все нужные файлы и появится окно проекта.

Слева в группе “Hello” собраны:

  • Sources – исходные тексты
  • Resources – меню, формы окон, таблицы локализации
  • External frameforks and libraries – внешние библиотеки
  • Products – полученные выполняемые файлы

Чтобы начать редактировать текст программы, выберите “main.c” слева в подгруппе “Sources”, а затем нажмите кнопку “Editor” - файл откроется в правой части окна. Или дважды щелкните на имени файла, тогда он откроется в отдельном окне.

Непосредственно перед main() вставьте:

static OSStatus PrintHello (EventHandlerCallRef handler,
    EventRef event, void *data)
{
    WindowRef window = (WindowRef) data;
    Rect bounds;

    GetWindowPortBounds (window, &bounds);
    EraseRect (&bounds);
    InsetRect (&bounds, 12, 12);
    TextFont (FMGetFontFamilyFromName ("\pTimes"));
    TextSize (48);
    TextFace (italic);
    TXNDrawCFStringTextBox (CFSTR("Hello, World!"), &bounds, NULL, NULL);
    return noErr;
}

Перед вызовом ShowWindow() в функции main() вставьте:

EventTypeSpec eventSpec =
    { kEventClassWindow, kEventWindowDrawContent };
InstallWindowEventHandler (window, NewEventHandlerUPP (PrintHello), 
    1, &eventSpec, (void *) window, NULL);

Для записи изменений выполните “File > Save” или нажмите Command-S.

Программа в Mac OS X состоит не только из выполняемого кода. Вторая составная часть - ресурсы. Чтобы редактировать ресурсы, щелкните дважды на “main.nib” в подгруппе “Resources”. Появится Interface builder, несколько окошек. Выполните “Tools > Show Inspector” (или Shift–Command-I).

Установите желаемое значение аотрибута “Title”. Снимите галочку с атрибута “Compositing”.

Закройте Interface builder, и в Xcode нажмите “Build”. Программа готова.

 
proj/macosx/carbon-howto.txt · Последние изменения: 2006/02/12 10:09 vak
 
Copyright (C) 1996-2013 Serge Vakulenko
serge@vak.ru