
- •Перелік умовних скорочень
- •2 Створення каркасу mfc-програми
- •2.2 Структура простої mfc – програми
- •3 Діалогові вікна та стандартні елементи керування
- •3.1 Модальні і немодальні діалогові вікна
- •//Зв’язування покажчика ed та ресурсу idc_edit1
- •4 Робота з графікою та текстом
- •5 Спільні елементи керування
- •Int cTabCtrl::SetCurSel(int nItem ); // nItem – номер елемента
- •6 Використання вікон властивостей та майстрів
- •7 Спеціальні типи меню Та їх використання
- •7.1 Загальні відомості про спеціальні типи меню
- •8 РозробкА програм для роботи з незалежними растровими зображеннями
- •8.2 Опис складових структур формату dib
- •8.4 Реалізація функцій класу cDib
- •9 Елементи концепції “документ – вигляд”
- •9.1 Загальні особливості концепції “Документ – вигляд”
- •Приклад 9.1 – Реалізація класу головного вікна відповідно до концепції “Документ – вигляд”
- •Приклад 9.2 – Вигляд класу документа для проекту відповідно до кон-цепції “Документ – вигляд”
- •9.2.4 Створення шаблону документа
- •9.2.5 Ініціалізація програми
- •10 Основи програмування баз даних
- •10.1 Загальні відомості про odbc
- •11 Використання потокової багатозадачності
- •12 Використання графічної бібліотеки opeNgl
- •Визначення парамерів текстури може забезпечуватися командами сімей-ства glTexParameter*():
- •Розробка системи планування робота
- •Післямова
- •Перелік посилань
- •Додаток а
- •Предметний покажчик
- •61166 Харків, просп. Леніна, 14.
Предметний покажчик
А
Акселератор 35
Б
Багатозадачність потокова 215
Бази даних 199
В
Вершини (OpenGL) 253
Вікно анімації 112
− віртуальне 72
− властивостей 156
− перегляду дерев 118
− перегляду списків 146
− повідомлень 29
Г
Годинник (програма) 88
Графічні функції (MFC) 81−84
Д
Дерева 118
Динамічне створення об’єктів 193
Діалогові вікна 37
Документ−Вигляд 189−190
Е
Елементи керування
− стандартні 42
− спільні 89
З
Закладки 139
Зображення растрові 59, 177, 277
І
Ідентифікатори стандартні 198
Ініціалізація дерева 124, 130
− діалогового вікна 41
− списку 45
Індикатор 103
К
Карта повідомлень 19, 41
Класи (визначення) 11
− CAnimateCtrl 113
− CBitmap 74
− CBrush 80
− СCriticalSection 233
− CDatabase 201
− CDBVariant 205
− CDC 15, 61−65, 73, 84
− CDialog 38−41
− CDib 180
− CDocument 195
− CEdit 45
− CEvent 230
− CExeption 15
− CFile 15
− CFrameWnd 16
− CGDIObject 15
− CImageList 116, 130, 149
− CListBox 44
− CMenu 15, 34, 166
− CObject 15
− CPen 80
− CProgressCtrl 104
− CPropertyPage 157
− CPropertySheet 157
− CRecordset 202
− CSemaphore 227
− CSingleLock 226
− CSlideCtrl 102
− CSpinButtonCtrl 100
− CStatusBar 137
− CTabCtrl 140
− CToolBarCtrl 92−94
− CView 195
− CWinApp 16
− CWinThread 16
− CWnd 16
Конвеєр візуалізації 242
Контекст пристрою 23
− візуалізації 243
Кольори у OpenGL 252, 269
Кольори у MFC (клас CDC) 64
Критичний розділ 233
Курсори 56
М
Майстер класів (Class Wizard) 52−55
Майстри (Wizards) 156, 161
Макрокоманди 22, 193
Масштабування (OpenGL) 264
Матричні стеки (OpenGL) 266
Меню динамічні 166
− спливаючі 170
− стандартні 32
MFC 13
О
Обертання об’єктів (OpenGL) 263
Обробники миші 25, 30, 76
− пунктів меню 34
− спливаючих підказок 97
− таймера 26, 86
Об’єкт події 230
Освітлення сцени (OpenGL) 280
П
Панель інструментів 90
Пензлі 58, 80
Переміщення системи координат 264
Підказки спливаючі 95
Піктограми 58
Пір’я 80
Повідомлення вікон MFC 21
− вікон перегляду списків 152
− діалогових вікон 40
− миші 25
− нотифікації дерев 123
− списків 43
− смуги прокрутки 48
Потоки та процеси 216
Правильно побудовані формули 293
Префікси змінних типів 13, 252
Примітиви (OpenGL) 254
Пріоритети потоків 221
Проекти – типи 9
Прозорість об’єктів (OpenGL) 289
Р
Регулятор гучності звуку 108−112
− (тип СSliderCtrl) 101
Реєстрація стилів 57
Ресурси проекту 31
Рядки стану 136
С
Семафор 227
Синхронізація 224
Система координат (OpenGL) 260
Системи планування 292
Смуги прокрутки 48
Списки (CListBox) 43
− зв’язані 300
− зображень 116, 130
− команд OpenGL 257
Стрілка (CSpinButtonCtrl) 99
Структура MFC−програми 16
− OpenGL−програми 246−248
Структури файлів DIB 178−180
− LV_ITEM 150
− LV_COLUMN 149
− NM_TREEVIEW 123
− PIXELFORMATDESCRIPTOR 244
− RECT 18
− SIZE 66
− TC_ITEM 141
− TEXTMETRIC 65
− TV_INSERTSTRUCT 120
− TV_ITEM 120
Т
Текст, виведення 64−72
Текстури (OpenGL) 270
Типи даних MFC 14
− даних OpenGL 252
− проектів MFC 8−9
Туман (OpenGL) 286
Ф
Функція графічна (клас CDC) 79−81
− додавання у проект 11
− обміну даними (БД) 204
− Add() 117
− AddBitmap() 93
− AddButtons() 92
− AddString() 44
− AfxBeginThread() 217
− AfxRegisterWindowClass() 57
− AppendMenu() 167
− Arc() 84
− auxDIBImageLoad() 276
− auxWireSphere() 258
− BitBlt() 61
функція ChoosePixelFormat() 246
− Construct() (клас CPropertyPage) 157
− Create() (клас CAnimateCtrl) 113
− Create() (клас CImageList) 117
− Create() (клас CListCtrl) 148
− Create() (клас CProgressCtrl) 104
− Create() (клас CSlyderCtrl) 102
− Create() (клас CSpinButtonCtrl) 100
− Create() (клас CStatusBar) 137
− Create() (клас CTabCtrl) 140
− Create() (клас CToolTreeCtrl) 119
− Create() (клас CToolBarCtrl) 91
− Create() (клас CWnd) 18
− CreateCompatibleBitmap() 74
− CreateCompatibleDC() 61, 73
− CreatePen() 80
− CreatePopupMenu() 170
− CreateSolidBrush() 59, 80
− CreateStockObject() 58
− DeleteMenu() 168
− DeleteString() 44
− DoModal() (клас CDialog) 39
− DoModal() (клас CPropertySheet) 158
− DoFieldExchange() 203
− Ellipse() 84
− Enable() 165
− InitCommonControls() 90
− InitInstance() 17,42
− InsertItem() (клас CTabCtrl) 141
− InsertItem() (клас CTreeCtrl) 120
− InsertMenu() 166
− GetBitmap() 60
− GetItem() 141
− GetFieldValue() 206
− GetMenu() 169
− GetPriorityClass() 223
− GetSeletedItem() 122
− GetSystemMetrics() 66
− GetTextExtent() 66
− GetTextMetrics() 65
− glBegin() 254
− glBindTextures() 271
− glBlendFunc() 289
− glCallList() 258
− glClear() 269
− glClearColor() 269
− glColor() 253
− glDisable() 256
− glEnable() 256
− glEnd() 254
− glGenLists() 257
функція glGenTextures() 271
− glFog() 287
− glLoadIdentity() 262
− glLoadMatrix() 262
− glLight() 281
− glLineStipple() 256
− glLineWidth() 255
− glMaterial() 285
− glMatrixMode() 262
− glMultMatrix() 263
− glFog() 287
− glNewList() 257
− glPointSize() 255
− glPopMatrix() 266
− glPushMatrix() 266
− glRect() 256
− glRotate() 263
− glScale() 265
− glTexCoord() 273
− glTexEnv() 273
− glTexImage2D() 271, 275
− glTexParameter() 272
− glTranslate() 264
− glVertex() 253
− gluBuild2DMipmaps() 276
− gluCylinder() 278
− gluLookAt() 265
− gluQuadricTexture() 278
− gluScaleImage() 279
− gluSphere() 279
− InvalidateRect() 24
− LineTo() 81
− LoadAccelTable() 36
− LoadBitmap() 60
− LoadBitmapFile() 182
− LoadCursor() 57
− LoadIcon() 58
− LoadMenu() 171
− Lock() 226
− MessageBox() 29
− MoveNext() 203
− MoveTo() 81
− OnChar() 23
− OnInitDialog() 41
− OnHScroll() 48
− OnLButtonDown() 25
− OnVScroll() 48
− Open() 202
− OpenEx() 201
− PatBlt() 74
− Pie() 85
функція Play() 114
− PolyBezier() 83
− PolyLine() 82
− Rectangle() 82
− RoundRect() 82
− SelectObject() 61,73
− SetBuddy() 100
− SetEvent() 233
− Serialize() 194
− SetImageList() (клас CTabCtrl) 148
− SetImageList() (клас CTreeCtrl) 122
− SetItem() 122
− SetPos() (клас CSlyderCtrl) 103
− SetPos() (клас CSpinButtonCtrl) 100
− SetPriorityClass() 223
− SetThreadPriority() 223
− SetScrollPos() 49
функція SetText() 137
− SetTextColor() 64
− SetTimer() 27
− SetWindowText() 45
− ShowWindow() 17
− TextOut() 23, 64
− TrackPopupMenu() 170
− waveOutSetVolume() 112
− wglCreateContext() 244
− Unlock() 226
Ш
Шрифти вбудовані 68
− логічні 70
− системні 65
Навчальне видання
ЦИМБАЛ Олександр Михайлович
ТЕХНОЛОГІЇ ПРОГРАМУВАННЯ: VISUAL C++
Навчальний посібник
Відповідальний випусковий І.Ш.Невлюдов
Редактор Б.П.Косіковська
Комп’ютерна верстка
План 2005, поз. 1
Підп. до друку 10.12. Формат 60х84 1/16 Спосіб друку – ризографія
Умов. друк. арк. Облік. вид. арк. Тираж 300 прим.
Зам. № 1-32 Ціна договірна
ХНУРЕ. Україна. 61166 Харків, просп. Леніна, 14
Віддруковано в навчально–науковому
видавничо-поліграфічному центрі ХНУРЕ