![]() |
![]() |
![]() |
![]() |
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”. Программа готова. |
![]() |
![]() |
![]() |
![]() |