|
0*0=0
0*1=0
1*0=0
1*1=1
Пример. Найти произведение двоичных чисел: 1012 и 1102. Выполним произведение чисел в столбик, начиная с младшего разряда:
*101 Проверка: 1012=1*22+0*21+1*20=5
´ 110 1102=1*22+1*21+0*20=6
+101
101
111102= 1*24+1*23+1*22+1*21+0*20=16+8+4+2+0=3010, т.е. 5*6=30
Рассмотрим процесс умножения поэтапно.
1. Умножая на младший разряд по таблице, имеем 000.
2. Умножая на следующий разряд, получаем 101, но со сдвигом на один разряд влево.
3. Умножая на старший разряд, получаем также 101, но со сдвигом на один разряд влево.
4. Теперь с учетом таблицы сложения двоичных чисел складываем и получаем результат 111102.
Ввиду чрезвычайной простоты таблицы умножения в двоичной системе, умножение сводится лишь к сдвигам множимого и сложениям.
Самостоятельная работа студента с преподователям:
1. Задания: Представьте в виде суммы степеней основания числа:
1. 110101012 6. 1101,0112
2. 111110102 7. 0,1001012
3. 101010112 8. 11,101012
4. 111001012 9. 111,101002
5. 111010012 10. 101,100012
2. Задания: записать следующих двоичных чисел в восьмеричной системе
1. 111101100112 6. 1101010,11002
2. 1101101012 7. 1010110,01012
3. 1101001102 8. 11010,011012
4. 101001102 9. 1000,11012
5. 10000112 10. 11101,0012
3. Задания: записать следующих двоичных чисел в шестнадцатеричной системе 1 1. 1 1111101010102 6. 101010101,110012
2. 11010101001112 7. 101010101,10101012
4. Задания: Выполните сложение:
1. 0110+0110= 6. 1101+0110=
2. 11001+10111= 7. 1010+011=
3. 10001+11101= 8. 10111+1011=
4. 11001+11100= 9. 111010+1110=
5. 11000+11101= 10. 110011+100011=
5. Задания: Выполните вычитание:
1. 11010-01101= 6. 10111-1001=
2. 1101-0110= 7. 111011-11001=
3. 1101-111= 8. 10111-11100=
4. 10001-1011= 9. 11110-1001=
5. 11011-1001= 10. 101011-10111=
6. Задания: Выполните умнажение:
1. 1011´110= 6. 1101´101=
2. 11001´111= 7. 1010´101=
3. 0101´10= 8. 10001´111=
4. 1000´101= 9. 1110´1001=
5. 10111´1100= 10. 11011´100=
Самостоятельная работа студента:
Задания. Заполните таблицу:
Десятичная с.с. | Двоичная с.с. | Восьмеричная с.с. | Шестнадцатиричная с.с. | |
I-Вариант | 358,95 | |||
164А | ||||
I I -Вариант | 634,67 | |||
7АС | ||||
I I I -Вариант | 582,02 | |||
1Ғ6Е | ||||
IV-Вариант | 369,025 | |||
4D61 | ||||
V-Вариант | 468.15 | |||
2D4A | ||||
VI-Вариант | 654.27 | |||
5AD | ||||
VII-Вариант | 286.52 | |||
1D8E | ||||
VIII-Вариант | 492.025 | |||
4C61 | ||||
IX-Вариант | 417.75 | |||
952F | ||||
X-Вариант | 744.67 | |||
78FC | ||||
XI-Вариант | 542.92 | |||
4D67 | ||||
Контрольные вопросы:
1. Что называют двоичной системы счисления?
2. Что такое двоичное число?
3. Каждый разряд двоичного числа как называется?
4. Как можно перевести число из двоичной системы в десятичную систему счисления?
5. Как можно перевести положительную десятичную дробь в двоичную?
Лектор: доц. Зербіно Д.Д.
Запитання: "Отримати системний час за Гринвічем"
Відповідь: "GetSystemTime"
Запитання: "Отримати інформацію про логічний диск (наприклад, його серійний номер)"
Відповідь: "GetVolumeInformationA"
Запитання: "Ключове слово для оголошення API- функцій в програмі"
Відповідь: "Extrn"
Запитання: "Клас вікон для відображення анімаційних картинок"
Відповідь: "SysAnimate32"
Запитання: "Яке повідомлення завантажує відео-файл у вікно класу SysAnimate32"
Відповідь: "ACM_OPEN"
Запитання: "Відновити прямокутну дільницю екрану"
Відповідь: "InvalidateRect"
Запитання: "Присвоїти байту за адресою ESI+EDX+2 значення 5"
Відповідь: "MOV BYTE PTR [ESI+EDX+2],5"
Запитання: "В масив, що розташований за адресою ESI та індексом EAX записати 4-х байтний елемент 5"
Відповідь: "MOV DWORD PTR [ESI+EAX*4],5"
Запитання: "Зберегти EAX за лінійною адресою, що утворюється в результаті додавання ESI і EBX"
Відповідь: "MOV [ESI+EBX],EAX"
Запитання: "Зберегти в стеку адресу змінної X1"
Відповідь: "PUSH OFFSET X1"
Запитання: "Витягнути зі стеку 2 байти в комірку за адресою ESI"
Відповідь: "POP WORD PTR [ESI]"
Запитання: "Зберегти в стеку всі 32-х бітні регістри, окрім регістру прапорців"
Відповідь: "PUSHAD"
Запитання: "Зберегти EDX в змінній Zx"
Відповідь: "MOV ZX,EDX"
Запитання: "Порівняти EСX з числом 5"
Відповідь: "CMP ECX,5"
Запитання: "Циклічно зсунути EDX через прапорець переносу вправо на 1 біт"
Відповідь: "RCR EDX,1"
Запитання: "Визначити дійсну змінну Z як число 0.05 довжиною 8 байт"
Відповідь: "Z dq 0.05"
Запитання: "Визначити дійсну змінну Z як число 0.05 довжиною 10 байт"
Відповідь: "Z dt 0.05"
Запитання: "Визначити цілу змінну Z як число 5 довжиною 1 байт"
Відповідь: "Z db 5"
Запитання: "Визначити текстову змінну Z як символ числа 5 довжиною 1 байт"
Відповідь: "Z db '5'"
Запитання: "Визначити 4-х байтну змінну Z, що містить текст 'ABCD'"
Відповідь: "Z dd 'DCBA'"
Запитання: "Визначити три 2-х байтні змінні з адресою Z, що містять текст 'ABCDEF'"
Відповідь: "Z dw 'BA','DC','FE'"
Запитання: "Замінити в текстовому рядку Z='ABCDEF' третій символ на '@'"
Відповідь: "MOV BYTE PTR Z+2,'@'"
Запитання: "Призупинити тред на задану кількість міліскекунд"
Відповідь: "Sleep"
Запитання: "Повідомлення, що передається у вікно одразу ж після його створення"
Відповідь: "WM_CREATE"
Запитання: "Яким повідомленням можна встановити позицію індикатора копіювання у вікні класу msctls_progress32"
Відповідь: "PBM_SETPOS"
Запитання: "Яким повідомленням можна встановити малюнок на кнопку"
Відповідь: "BM_SETIMAGE"
Запитання: "Яким повідомленням можна встановити малюнок у вікно класу Static"
Відповідь: "STM_SETIMAGE"
Запитання: "Повідомлення, що передається у вікно коли намальовані в ньому об’єкти необхідно перемалювати"
Відповідь: "WM_PAINT"
Запитання: "Відправити повідомлення на обробку"
Відповідь: "DispatchMessageA"
Запитання: "Додати до черги повідомлення 2-го рівня"
Відповідь: "TranslateMessage"
Запитання: "Отримати хендл програмного модуля"
Відповідь: "GetModuleHandleA"
Запитання: "Як називається регістр - вказівник верхівки стеку"
Відповідь: "ESP"
Запитання: "Як називається перший сектор на вінчестері (на ньому знаходиться завантажувач ОС)"
Відповідь: "MBR"
Запитання: "Перелічити через ',' сегментні регістри: коду програми, сегменту даних, стеку, додаткового сегменту даних"
Відповідь: "CS,DS,SS,ES"
Запитання: "Стандартна назва класу вікон для вводу i редагування тексту"
Відповідь: "Edit"
Запитання: "Стандартна назва класу вікон типу 'кнопка'"
Відповідь: "Button"
Запитання: "Стандартна назва класу вікон для відображення малюнків та статичних текстів"
Відповідь: "Static"
Запитання: "Стандартна назва класу вікон для відображення рядків, що організовані в список"
Відповідь: "ListBox"
Запитання: "Стандартна назва класу вікон для відображення структури дерева"
Відповідь: "SysTreeView32"
Запитання: "Стандартна (системна) назва класу вікон типу ‘трекбар’"
Відповідь: "msctls_trackbar32"
Запитання: "Повідомлення для вставки пункту в структуру дерева"
Відповідь: "TVM_INSERTITEM"
Запитання: "Повідомлення для додавання рядка в список"
Відповідь: "LB_ADDSTRING"
Запитання: "Повідомлення від кнопок меню та дочірніх елементів вікна"
Відповідь: "WM_COMMAND"
Запитання: "Повідомлення для встановлення трекбару (msctls_trackbar32) в задану позицію"
Відповідь: "TBM_SETPOS"
Запитання: "Повідомлення від натиснення лівої кнопки мишi"
Відповідь: "WM_LBUTTONDOWN"
Запитання: "Повiдомлення що надходить після відпускання лівої кнопки мишi"
Відповідь: "WM_LBUTTONUP"
Запитання: "Повідомлення від горизонтального скролінгу"
Відповідь: "WM_HSCROLL"
Запитання: "Повідомлення для встановлення заданого списку малюнків для відображення дерева у вікнах SysTreeView32"
Відповідь: "TVM_SETIMAGELIST"
Запитання: "Перетворити байтове число зі знаком, що знаходиться в AL у слово зі знаком, що знаходиться в AX"
Відповідь: "CBW"
Запитання: "Перетворити слово зі знаком, що знаходиться в AX у двійне слово зі знаком, що знаходиться в EAX"
Відповідь: "CWDE"
Запитання: "Функцiя для переводу числа в текстовий рядок (форматний вивід)"
Відповідь: "_wsprintfA"
Запитання: "Функція для отримання імені комп'ютера"
Відповідь: "GetComputerNameA"
Запитання: "Програма для створення бібліотечного файлу з.DLL-файлу"
Відповідь: "implib.exe"
Запитання: "Програма для визначення назв API-функцій, які є в.DLL-файлі"
Відповідь: "impdef.exe"
Запитання: "Програма для формування.EXE - файлу з кодів та ресурсних даних"
Відповідь: "tlink32.exe"
Запитання: "Стандартний файл для імпорту системних функцій"
Відповідь: "Import32.lib"
Запитання: "Програма для трансляції асемблерних команд в їх код"
Відповідь: "tasm32.exe"
Запитання: "Порівняти байт за адресою ESI+EBX з числом 5"
Відповідь: "CMP BYTE PTR [ESI+EBX],5"
Запитання: "Додати до комірки за адресою ESI+EBX вміст регістра EAX"
Відповідь: "ADD [ESI+EBX],EAX"
Запитання: "Відняти від регістра EDX змінну Z"
Відповідь: "SUB EDX,Z"
Запитання: "Відняти від регістра AL прапорець CF та комірку [EDI]"
Відповідь: "SBB AL,[EDI]"
Запитання: "Змінити знак дійсного числа, що знаходиться у верхівці стека FPU (ST(0))"
Відповідь: "FCHS"
Запитання: "Додати до дійсного числа, що знаходиться у верхівці стека FPU (ST(0)) дійсну змінну Z"
Відповідь: "FADD Z"
Запитання: "Відняти від дійсного числа, що знаходиться у верхівці стека FPU (ST(0)) дійсну змінну Z"
Відповідь: "FSUB Z"
Запитання: "Відняти від дійсного числа, що знаходиться у змінній Z число, що знаходиться у верхівці стека FPU (ST(0))"
Відповідь: "FSUBR Z"
Запитання: "Помножити дійсне число, що знаходиться у верхівці стека FPU (ST(0)) на дійсну змінну Z"
Відповідь: "FMUL Z"
Запитання: "Поділити дійсне число, що знаходиться у верхівці стека FPU (ST(0)) на дійсну змінну Z"
Відповідь: "FDIV Z"
Запитання: "Знайти синус і косинус числа, що знаходиться у верхівці FPU (ST(0))"
Відповідь: "FSINCOS Z"
Запитання: "Завантажити у FPU (ST(0)) дійсну змінну Z"
Відповідь: "FLD Z"
Запитання: "Завантажити у FPU (ST(0)) цілу змінну Z"
Відповідь: "FILD Z"
Запитання: "Переписати з FPU (ST(0)) дані у дійсну змінну Z"
Відповідь: "FST Z"
Запитання: "Переписати з FPU (ST(0)) дані у цілу змінну Z"
Відповідь: "FIST Z"
Запитання: "Виштовхнути дані з FPU (ST(0)) у дійсну змінну Z"
Відповідь: "FSTP Z"
Запитання: "Виштовхнути дані з FPU (ST(0)) у цілу змінну Z"
Відповідь: "FISTP Z"
Запитання: "Перевірити чи є в черзі повідомлення"
Відповідь: "PeekMessageA"
Запитання: "Завантажити EСX із змінної Z"
Відповідь: "MOV ECX,Z"
Запитання: "Завантажити в EBX число 5"
Відповідь: "MOV EBX,5"
Запитання: "Записати в змінну Z число 5"
Відповідь: "MOV Z,5"
Запитання: "Порівняти байт за адресою EDI з набором прапорців 00000101"
Відповідь: "TEST BYTE PTR [EDI],101B"
Запитання: "Накласти маску 00011100 на значення, що знаходиться в регістрі EAX"
Відповідь: "AND EAX,11100B"
Запитання: "Створити спливаюче меню"
Відповідь: "CreatePopupMenu"
Запитання: "Додати до меню ще один пункт (код ASCII стандарт ANSI)"
Відповідь: "AppendMenuA"
Запитання: "Додати до меню ще один пункт (UNICODE)"
Відповідь: "AppendMenuW"
Запитання: "Знищити попередньо створене меню"
Відповідь: "DestroyMenu"
Запитання: "Показати спливаюче меню в заданих координатах"
Відповідь: "TrackPopupMenu"
Запитання: "Отримати координати курсору"
Відповідь: "GetCursorPos"
Запитання: "Порівняти EСX зі змінною Z"
Відповідь: "CMP ECX,Z"
Запитання: "Функція стандартної обробки повідомлень, які надходять у віконну процедуру"
Відповідь: "DefWindowProcA"
Запитання: "Циклічно зсунути EBX вліво на 5 біт"
Відповідь: "ROL EBX,5"
Запитання: "Зареєструвати клас з малою iконкою"
Відповідь: "RegisterClassExA"
Запитання: "Отримати хендл батьківського вікна"
Відповідь: "GetParent"
Запитання: "Отримати всі дочірні вікна заданого батьківського вікна"
Відповідь: "EnumChildWindows"
Запитання: "Знайти дочірнє вікно по назві класу"
Відповідь: "FindWindowExA"
Запитання: "Стиль для дочірніх вікон"
Відповідь: "WS_CHILD"
Запитання: "Стиль вікна, що дозволяє міняти його розмір мишкою"
Відповідь: "WS_THICKFRAME"
Запитання: "Розширений стиль вікна, що дозволяє йому знаходитись поверх інших вікон"
Відповідь: "WS_EX_TOPMOST"
Запитання: "Стиль вікна, класу BUTTON, що дозволяє ставити відмітку"
Відповідь: "BS_AUTOCHECKBOX"
Запитання: "Стиль вікна, класу EDIT, що дозволяє використовувати декілька рядків"
Відповідь: "ES_MULTILINE"
Запитання: "Змінити стиль вікна або адресу віконної процедури"
Відповідь: "SetWindowLongA"
Запитання: "Отримати стиль вікна або інші його параметри"
Відповідь: "GetWindowLongA"
Запитання: "Отримати деякі данні з структури класу вікна"
Відповідь: "GetClassLongA"
Запитання: "Поміняти деякі данні у структурі класу вікна, наприклад, курсор"
Відповідь: "SetClassLongA"
Запитання: "Отримати назву класу вікна"
Відповідь: "GetClassNameA"
Запитання: "Циклічно зсунути EDX вправо на 5 бiт"
Відповідь: "ROR EDX,5"
Запитання: "Циклічно зсунути EDI через CF вправо на 5 біт"
Відповідь: "RCR EDI,5"
Запитання: "Циклічно зсунути ESI через CF вліво на 5 біт"
Відповідь: "RCL ESI,5"
Запитання: "Поділити (DX AX) на BX без врахування знаку"
Відповідь: "DIV BX"
Запитання: "Перемножити EAX на комірку [ESI] без врахування знаку"
Відповідь: "MUL DWORD PTR [ESI]"
Запитання: "Перемножити EAX на ESI з врахуванням знаку"
Відповідь: "IMUL ESI"
Запитання: "Поділити AX на BL з врахуванням знаку"
Відповідь: "IDIV BL"
Запитання: "Збільшити комірку довжиною в слово за адресою EDI+EAX"
Відповідь: "INC WORD PTR [EDI+EAX]"
Запитання: "Зменшити комiрку довжиною в 1 байт за адресою EBX"
Відповідь: "DEC BYTE PTR [EBX]"
Запитання: "Перейти на мiтку M1, якщо CF = 0"
Відповідь: "JNC M1"
Запитання: "Перейти на мітку M1, якщо результат від’ємний (встановився знаковий біт)"
Відповідь: "JS M1"
Запитання: "Перейти на мітку M1, якщо результат нульовий"
Відповідь: "JZ M1"
Запитання: "Перейти на мітку M1, якщо результат порівняння чисел зі знаком менше нуля"
Відповідь: "JL M1"
Запитання: "Перейти на мітку M1, якщо результат порівняння чисел зі знаком більше нуля"
Відповідь: "JG M1"
Запитання: "Перейти на мітку M1, якщо знакове переповнення"
Відповідь: "JO M1"
Запитання: "Перейти на мітку M1, якщо перший операнд більше другого в команді CMP"
Відповідь: "JA M1"
Запитання: "Арифметичний зсув вліво на 1 біт регістра EAX"
Відповідь: "SAL EAX,1"
Запитання: "Виклик підпрограми, адреса якої є в регістрі ESI"
Відповідь: "CALL ESI"
Запитання: "Виклик підпрограми, адреса якої є в комірці пам’яті, на яку вказує регістр ESI"
Відповідь: "CALL [ESI]"
Запитання: "Встановити CF в 1"
Відповідь: "STC"
Запитання: "Скинути CF в 0"
Відповідь: "CLC"
Запитання: "Інвертувати CF"
Відповідь: "CMC"
Запитання: "Скинути DF в 0"
Відповідь: "CLD"
Запитання: "Встановити DF в 1"
Відповідь: "STD"
Запитання: "AL записати за адресою ES:[EDI]; EDI=EDI+1"
Відповідь: "STOSB"
Запитання: "AL зчитати з адреси DS:[ESI]; ESI=ESI+1"
Відповідь: "LODSB"
Запитання: "AL циклічно порівнювати з байтом за адресою ES:[EDI]; Якщо не рівно, то EDI=EDI+1"
Відповідь: "REPNZ SCASB"
Запитання: "Змінити знак числа в EAX"
Відповідь: "NEG EAX"
Запитання: "Інвертувати число в EAX"
Відповідь: "NOT EAX"
Запитання: "Витягнути зі стеку 2 байти в комірку за адресою ESI"
Відповідь: "POP WORD PTR [ESI]"
Запитання: "Отримати поточний каталог"
Відповідь: "GetCurrentDirectoryA"
Запитання: "Визначити тип диску"
Відповідь: "GetDriveTypeA"
Запитання: "Отримати системний каталог"
Відповідь: "GetSystemDirectoryA"
Запитання: "Знайти шлях до тимчасових файлів"
Відповідь: "GetTempPathA"
Запитання: "Копiювати файл"
Відповідь: "CopyFileA"
Запитання: "Знищити файл"
Відповідь: "DeleteFileA"
Запитання: "Отримати атрибути файлу"
Відповідь: "GetFileAttributesA"
Запитання: "Отримати локальний час"
Відповідь: "GetLocalTime"
Запитання: "Отримати перелік дисків в EAX"
Відповідь: "GetLogicalDrives"
Запитання: "Знищити каталог"
Відповідь: "RemoveDirectoryA"
Запитання: "Витягнути зі стеку в регістр EAX"
Відповідь: "POP EAX"
Запитання: "Змiнити мiтку змінного диску"
Відповідь: "SetVolumeLabelA"
Запитання: "Створити або відкрити файл"
Відповідь: "CreateFileA"
Запитання: "Закрити Хендл"
Відповідь: "CloseHandle"
Запитання: "Читати файл"
Відповідь: "ReadFile"
Запитання: "Зарезервувати віртуальну глобальну пам'ять"
Відповідь: "GlobalAlloc"
Запитання: "Зафіксувати віртуальний блок пам’яті"
Відповідь: "GlobalLock"
Запитання: "Активізувати діалог для вибору файлу"
Відповідь: "GetOpenFileNameA"
Запитання: "Отримати часи створення, останнього запису та читання файлу"
Відповідь: "GetFileTime"
Запитання: "Перетворити упакований час в мiлiсекундах в звичайне представлення"
Відповідь: "FileTimeToSystemTime"
Запитання: "Відправити системне повідомлення та отримати на нього відповідь"
Відповідь: "SendMessageA"
Запитання: "Відкрити файл через програмну оболонку"
Відповідь: "ShellExecuteA"
Запитання: "Розпочати фрагмент сегменту даних"
Відповідь: ".DATA"
Запитання: "Створити вікно з розширеними стилями"
Відповідь: "CreateWindowExA"
Запитання: "Відновити зі стеку всі 32-х бітні регістри окрім прапорців"
Відповідь: "POPAD"
Запитання: "Встановити параметри ScrollBar"
Відповідь: "SetScrollInfo"
Запитання: "Встановити генератор повідомлень WM_TIMER"
Відповідь: "SetTimer"
Запитання: "Отримати довжину рядка"
Відповідь: "lstrlen"
Запитання: "Вiдновити зi стеку молодшу частину регістру прапорців"
Відповідь: "POPF"
Запитання: "З'єднати два рядки"
Відповідь: "lstrcat"
Запитання: "Зберегти в стеку 32-бiтний регістр прапорців"
Відповідь: "PUSHFD"
Запитання: "Змiнити розмiр та координати вікна"
Відповідь: "SetWindowPos"
Запитання: "Отримати хендли всіх вікон верхнього рівня"
Відповідь: "EnumWindows"
Запитання: "Знайти перший файл по шаблону"
Відповідь: "FindFirstFileA"
Запитання: "Знайти решту файлів по шаблону"
Відповідь: "FindNextFileA"
Запитання: "Знайти коротке ім'я файлу по його довгому імені"
Відповідь: "GetShortPathNameA"
Запитання: "Знайти довге ім'я файлу по його короткому імені"
Відповідь: " GetLongPathNameA"
Запитання: "Отримати повний шлях та назву даної програми"
Відповідь: "GetModuleFileNameA"
Запитання: "Отримати або встановити поточну позицію у файлі"
Відповідь: "SetFilePointer"
Запитання: "Отримати розмір файлу"
Відповідь: "GetFileSize"
Запитання: "Повідомлення від натиснення правої кнопки мишi"
Відповідь: "WM_RBUTTONDOWN"
Запитання: "Повідомлення від відпускання правої кнопки мишi"
Відповідь: "WM_RBUTTONUP"
Запитання: "Повідомлення, що надходять при русі мишою"
Відповідь: "WM_MOUSEMOVE"
Запитання: "Повідомлення, що надходять при натисканні на колесо миші"
Відповідь: "WM_MBUTTONDOWN"
Запитання: "Додати по MOD(2) комірку пам’яті за адресою мітки ALPHA та число 3"
Відповідь: "XOR ALPHA,3"
Запитання: "Кон’юнкція комірки довжиною 4 байти та за адресою EDX та числа 3"
Відповідь: "AND DWORD PTR [EDX],3"
Запитання: "Диз’юнкція регістрів AL та BL, результат в BL"
Відповідь: "OR BL,AL"
Запитання: "Додавання з врахуванням переносу від попередньої операції регістру DL та символу 0"
Відповідь: "ADC DL,'0'"
Запитання: "Завантажити BMP-зображення з файлу i отримати його хендл"
Відповідь: "LoadImageA"
Запитання: "Отримати розмір малюнка через його хендл"
Відповідь: "GetObjectA"
Запитання: "Створити сумісний графічний контекст"
Відповідь: "CreateCompatibleDC"
Запитання: "Створити Bitmap заданого розміру i сумісний із заданим графічним контекстом"
Відповідь: "CreateCompatibleBitmap"
Запитання: "Створити Bitmap за описом та прямим доступом до його бітів кольору"
Відповідь: "CreateDIBSection"
Запитання: "Переписати інформацію кольорів Bitmap у заданий буфер"
Відповідь: "GetDIBits"
Запитання: "Скопіювати прямокутний графічний фрагмент"
Відповідь: "BitBlt"
Запитання: "Розтягнути або звузити прямокутний графічний фрагмент"
Відповідь: "StretchBlt"
Запитання: "Побудувати криву Безьє"
Відповідь: "PolyBezier"
Запитання: "Вибрати об'єкт в графічний контекст"
Відповідь: "SelectObject"
Запитання: "Вивід тексту згідно графічного контексту в заданих координатах"
Відповідь: "TextOutA"
Запитання: "Знищити графічний об'єкт"
Відповідь: "DeleteObject"
Запитання: "Створити ручку заданого кольору і товщини"
Відповідь: "CreatePen"
Запитання: "Створити щітку заданого кольору"
Відповідь: "CreateSolidBrush"
Запитання: "Створити щітку з заданого малюнку"
Відповідь: "CreateBrushIndirect"
Запитання: "Поставити кольорову крапку в заданих координатах"
Відповідь: "SetPixel"
Запитання: "Отримати колір крапки в заданих координатах"
Відповідь: "GetPixel"
Запитання: "Отримати графічний контекст вікна"
Відповідь: "GetDC"
Запитання: "Звільнити графічний контекст вікна"
Відповідь: "ReleaseDC"
Запитання: "Створити діалогове вікно з ресурсів"
Відповідь: "DialogBoxParamA"
Запитання: "Отримати хендл елементу діалогу через його ідентифікатор"
Відповідь: "GetDlgItem"
Запитання: "Отримати ідентифікатор елементу діалогу через його хендл"
Відповідь: "GetDlgCtrlID"
Запитання: "Встановлення прозорості тексту"
Відповідь: "SetBkMode"
Запитання: "Намалювати еліпс"
Відповідь: "Ellipse"
Запитання: "Поставити початок лінії"
Відповідь: "MoveToEx"
Запитання: "Намалювати лінію"
Відповідь: "LineTo"
Запитання: "Створити розширений метафайл"
Відповідь: "CreateEnhMetaFileA"
Дата добавления: 2014-12-19; просмотров: 97 | Поможем написать вашу работу | Нарушение авторских прав |