====== Программирование в X-Window средствами Free Pascal ====== Авторы: А.П. Полищук, С.А. Семериков {{ http://www.sources.ru/pascal/graph/xwinfpc/images/image1.gif }} ==== От автора ==== Перед вами учебное пособие, ориентированное на программирующего пользователя, посвященное методам программирования в системе X Window.\\ Приведен лабораторный практикум по созданию сетевых графических приложений средствами Xlib. Изложение ориентировано на ОС Linux, однако все приведенные сведения могут быть применены в любой ОС семейства UNIX. Особенностью данного пособия является использование в качестве средства программирования компилятора FPC (Free Pascal Compiler). Данное пособие использовалось в Криворожском государственном педагогическом университете в 2002-2003 учебном году в спецкурсе "Элементы профессионального программирования", но это, по-моему, ненужный официоз.\\ Все было намного проще - я решил проверить "А можно? А в такой позе? А если вот так? А ...?" ;)) Оказалось - можно :)) Книжка слепилась за несколько дней их ранее наработанного материала, изменился только язык - с C на Pascal. Замечания и предложения присылайте на [[mailto:cc@kpi.dp.ua|e-mail]]. ==== Содержание ==== [[intro|Введение]] 1. [[xbasics|Основы программирования в системе X Window]] 1.1. [[basics|Основные понятия]] 1.1.1. [[basics|Общее устройство X Window]] 1.1.2. [[xwindow|X-окно]] 1.1.3. [[win_control|Управление окнами]] 1.1.4. [[xgraphics|Графические возможности X Window]] 1.1.5. [[atoms|Свойства и атомы]] 1.1.6. [[example1|Первый пример]] 1.1.7. [[events|События]] 1.1.8. [[window_attr|Атрибуты окна]] 1.1.9. [[win_operation|Операции над окнами]] 1.1.10. [[lab1|Лабораторная работа №1 "Основные понятия Xlib"]] 1.2. [[gr_text|Текст и графика]] 1.2.1. [[gr_context|Графический контекст]] 1.2.2. [[gr_context_prop|Характеристики графического контекста]] 1.2.3. [[text_out|Вывод текста]] 1.2.4. [[colors|Использование цвета]] 1.2.5. [[bitmaps|Битовые и пиксельные карты]] 1.2.6. [[mouse_cursor|Изменение формы мышиного курсора]] 1.2.7. [[lab2|Лабораторная работа №2 "Текст и графика"]] 1.3. [[keyboard|Работа с внешними устройствами]] 1.3.1. [[keyboard|Клавиатура]] 1.3.2. [[mouse|Мышь]] 1.3.3. [[lab3|Лабораторная работа №3 "Работа с внешними устройствами"]] 1.4. [[resources|Программы и их ресурсы]] 1.4.1. [[res_format|Формат файла ресурсов]] 1.4.2. [[res_access|Доступ к ресурсам программ]] 1.4.3. [[lab4|Лабораторная работа №4 "Программы и их ресурсы"]] 1.5. [[inter_client|Межклиентское взаимодействие]] 1.5.1. [[inter_client|Механизм свойств]] 1.5.2. [[win_manager|Общение с менеджером окон]] 1.5.3. [[lab5|Лабораторная работа №5 "Межклиентское взаимодействие"]] [[literature|Литература]]