Mac OS X: как программировать в Carbon(По мотивам "Xcode quick tour") Вызываем Xcode. Выполняем “File > New Project”, выбираем из списка “Carbon Application”и жмем “Next”. В следующем окне задаем имя программы, например “Hello”, и каталог, в котором будет создан подкаталог с именем программы. Жмем “Finish”. Будут созданы все нужные файлы и появится окно проекта. Слева в группе “Hello” собраны:
Чтобы начать редактировать текст программы, выберите “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”. Программа готова. |
||