Carbon Programming

Front Cover
Sams Publishing, 2001 - Computers - 1568 pages
The most up-to-20011029 book on C programming for the Carbon API, Aqua user interface, and Mac OS X system software. Contains highly requested information within the Macintosh community by both individuals and instructors. Upon completion of the book, the reader will have sufficient knowledge to write a serious and useful Macintosh application in C and C++ that will run on Mac OS 8, 9, and the new OS X. Written by the author of MacTech magazine's popular online programming tutorial. Carbon Programming is a comprehensive guide that is logically organized, compatible with the current system software, and includes ready-to-run demonstration programs within each chapter.The book covers Mac programming using the Carbon API. Topics include Scrap, Event Manager, Appearance Manager, Controls, and Lists. Kevin Bricknell is the author of Macintosh C: Programming the Mac OS in C, Classic Edition, which was first published on the Internet in early 1996. The content is now hosted by MacTech magazine, the only monthly magazine focused on Macintosh technology and development, distributed in 64 countries, and read by tens of thousands of programmers and solution providers. Kevin brings the results of feedback from the readers of the previous edition, extending over five years, including confirmation that the basic format and level of content is appropriate to their needs and that the material is in high demand.
 

What people are saying - Write a review

User Review - Flag as inappropriate

This book is a great source for me to look up really obscure OSX things that just barely have any relevance. Carbon Programing, if you can find software to work with it, is a great book for helping you port Mac OS 8/9 programs to Mac OSX. In this day and age, that's pretty useless, but it's info on memory management was invaluable when I was dealing with obscenely large files that want to cache all of itself in the ram. Yay for optimization info that is available no where else except a 15 year old book! Seriously, google search search fell short on my problem. Great book for random information that you'll probably never use. 

Contents

Contents
1
Main Memory Manager Data Types and Functions
26
The Classic Event ManagerLowLevel
41
Menus
79
Carson Programming
85
Introduction to Windows
155
Carbon and Universal Procedure Pointers
211
The Appearance Manager
219
Demonstration Program QuickDraw Comments
589
Offscreen Graphics Worlds Pictures Cursors and Icons
601
More on Controls
661
Idle Processing 711
711
Main Constants Data Types and Functions
718
Demonstration Program Controls3 Listing
728
Demonstration Program Controls3 Comments
778
Carbon Printing
795

Main Constants Data Types and Functions
229
Introduction to Controls
247
Relevant to the Basic Controls Primary Group
288
Dialogs and Alerts
339
Creating Dialogs 350
350
The Finder and the Application
427
Apple Events
455
QuickDraw Preliminaries
495
Drawing with QuickDraw
531
Drawing Lines and Framed Shapes
540
Relevant Appearance Manager Data Types and Functions
558
More on Windows
847
The Carbon Event Manager
891
Files and Navigation Services
947
More on Resources and Core Foundation Preferences
1049
Carbon Scrap
1093
Text Textedit Dates Times and Numbers
1133
Lists and Custom List Definition Functions
1237
Drag and Drop
1307
Basic Sound and Speech
1367
Miscellany
1397
Copyright

Other editions - View all

Common terms and phrases

About the author (2001)

K. J. Bricknell is a retired officer of the Royal Australian Air Force. His service career included flying duties in fighter squadrons and flying training units, together with staff duties associated with operational requirements, air training, and Air Force policy and plans at the Australian Department of Defense. His commands included No 3 (Fighter) Squadron and the Aircraft Research and Development Unit. An amateur programmer for many years, he is the author of Macintosh C: A Hobbyist's Guide to Programming the Macintosh in C, which was published on the Internet in 1996.

Bibliographic information