Простейшие типы данных Win32API
Понятие и общая характеристика типов данных, которые используются в Win32API: символ, целое число, Булево, указатель и дескриптор. Их роль в определении возвращаемых значений, параметров функций, сообщений и элементов структуры, определении размера.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 17.01.2009 |
Размер файла | 16,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
9
Реферат по операционным системам
на тему: «Простейшие типы данных Win 32 API»
Екатеринбург 2004 г
Введение
Простые типы данных, которые используются в Win32 API, чтобы определять возвращаемые значения, параметры функций, сообщения и элементы структуры. Они определяют размер и значение этих элементов.
Таблица содержит следующие типы: символ (charaster), целое число (integer), Булево (Boolean), указатель (Pointer), и дескриптор (Handle). Символ, целое число, и Булевы типы общие для большинства компиляторов C. Большинство имен типа указателя начинается с префикса P или LP. Win32-based приложение использует дескриптор, чтобы обращаться к ресурсу, который был загружен в память.
Типы данных Win 32 API
Тип |
Определение |
|
ABORTPROC |
Указатель на определенную приложением функцию обратного вызова, вызывается системой тогда, когда задание по выводу на печать должно быть отменено в течение записывания в буферный файл. См. AbortProc для информации относительно функций этого типа. |
|
ACMDRIVERENUMCB |
Указатель на определенную приложением функцию обратного вызова, которая используется с acmDriverEnum. См. acmDriverEnumCallback для информации относительно функций этого типа. |
|
ACMDRIVERPROC |
Указатель на определенную приложением функцию обратного вызова, которая используется с устанавливаемым диспетчером сжатия звука (ACM). См. acmDriverProc для информации относительно функций этого типа. |
|
ACMFILTERCHOOSEHOOKPROC |
Указатель на определенную приложением функцию, которая отлавливает диалоговое окно acmFilterChoose. См. acmFilterChooseHookProc для информации относительно функций этого типа. |
|
ACMFILTERENUMCB |
Указатель на определенную приложением функцию обратного вызова, которая используется с функцией acmFilterEnum. См. acmFilterEnumCallback для информации относительно функций этого типа. |
|
ACMFILTERTAGENUMCB |
Указатель на определенную приложением функцию обратного вызова, которая используется с acmFilterTagEnum. См. acmFilterTagEnumCallback для информации относительно функций этого типа. |
|
ACMFORMATCHOOSEHOOKPROC |
Указатель на определенную приложением функцию, которая отлавливает диалоговое окно acmFormatChoose. См. acmFormatChooseHookProc для информации относительно функций этого типа. |
|
ACMFORMATENUMCB |
Указатель на определенную приложением функцию обратного вызова, которая используется с функцией acmFormatEnum. См. acmFormatEnumCallback для информации относительно функций этого типа. |
|
ACMFORMATTAGENUMCB |
Указатель на определенную приложением функцию обратного вызова, которая используется с acmFormatTagEnum. См. acmFormatTagEnumCallback для информации относительно функций этого типа. |
|
APPLET_PROC |
Указатель на определенную библиотекой функцию обратного вызова, которая является точкой входа для приложения Control Panel. См. CplApplet для информации относительно функций этого типа. |
|
ATOM |
Атом (ссылка к символьной строке в таблице атома). |
|
BOOL |
Булева переменная (должна быть ИСТИННА или ЛОЖНАЯ). |
|
BOOLEAN |
Булева переменная (должна быть ИСТИННА или ЛОЖНАЯ). |
|
BYTE |
Байт (8 bits). |
|
CALINFO_ENUMPROC |
Указатель на определенную приложением функцию обратного вызова, которая получает календарную информационную строку. См. EnumCalendarInfoProc для информации относительно функций этого типа. |
|
CALLBACK |
Соглашение о вызовах для функций обратного вызова. |
|
CHAR |
8-разрядный символ (ANSI) Windows. Для подробной информации, см. Наборы символов, используемые Шрифтами. |
|
COLORREF |
Красное, зеленое, синее (RGB) цветовое значение (32 бита). См. COLORREF для информации относительно этого типа. |
|
CONST |
Переменная, чье значение должно остаться константой в течение выполнения. |
|
CRITICAL_SECTION |
Объект Критической секции. |
|
CTRYID |
Идентификатор Страны. |
|
DATEFMT_ENUMPROC |
Указатель на определенную приложением функцию обратного вызова, которая получает дату и форматирует строку. См. EnumDateFormatsProc для информации относительно функций этого типа. |
|
DESKTOPENUMPROC |
Указатель на определенную приложением функцию обратного вызова, которая получает имя десктопа. См. EnumDesktopProc для информации относительно функций этого типа. |
|
DLGPROC |
Указатель на определенную приложением процедуру обратного вызова диалогового окна. См. DialogProc для информации относительно функций этого типа. |
|
DRAWSTATEPROC |
Указатель на определенную приложением функцию обратного вызова, которая рисует сложное изображение. См. DrawStateProc для информации относительно функций этого типа. |
|
DWORD |
32-разрядное целое число без знака. |
|
EDITWORDBREAKPROC |
Указатель на определенную приложением функцию обратного вызова, которую операционная система вызывает когда мультистрочные средства редактирования должны разбить строку текста. См. EditWordBreakProc для информации относительно функций этого типа. |
|
ENHMFENUMPROC |
Указатель на определенную приложением функцию обратного вызова, которая перечисляет расширенные - metafile отчеты. См. EnhMetaFileProc для информации относительно функций этого типа. |
|
ENUMRESLANGPROC |
Указатель на определенную приложением функцию обратного вызова, которая перечисляет языки ресурсов. См. EnumResLangProc для информации относительно функций этого типа. |
|
ENUMRESNAMEPROC |
Указатель на определенную приложением функцию обратного вызова, которая перечисляет имена ресурса. См. EnumResNameProc для информации относительно функций этого типа. |
|
ENUMRESTYPEPROC |
Указатель на определенную приложением функцию обратного вызова, которая перечисляет типы ресурса. См. EnumResTypeProc для информации относительно функций этого типа. |
|
FARPROC |
Указатель на функцию обратного вызова. |
|
FLOAT |
Переменная с плавающей запятой. |
|
FILE_SEGMENT_ELEMENT |
64-разрядный указатель на буфер. |
|
FONTENUMPROC |
Указатель на определенную приложением функцию обратного вызова, которая перечисляет шрифты. См. EnumFontFamExProc для информации относительно функций этого типа. |
|
GOBJENUMPROC |
Указатель на определенную приложением функцию обратного вызова, которая перечисляет графические объекты (GDI) интерфейса устройства. См. EnumObjectsProc для информации относительно функций этого типа. |
|
GRAYSTRINGPROC |
Указатель на определенную приложением функцию обратного вызова, которая рисует серый текст. См. OutputProc для информации относительно функций этого типа. |
|
HACCEL |
Дескриптор таблицы акселератора. |
|
HANDLE |
Дескриптор объекта. |
|
HBITMAP |
Дескриптор растра. |
|
HBRUSH |
Дескриптор кисти. |
|
HCOLORSPACE |
Дескриптор логического цветового пространства. |
|
HCONV |
Дескриптор диалога динамического обмена данными (DDE). |
|
HCONVLIST |
Дескриптор диалога списка DDE. |
|
HCURSOR |
Дескриптор курсора. |
|
HDC |
Дескриптор контекста устройства. |
|
HDDEDATA |
Дескриптор DDE данных. |
|
HDESK |
Дескриптор рабочего стола. |
|
HDROP |
Дескриптор внутренней структуры drop. |
|
HDWP |
Дескриптор позиционирующей структуры окна. |
|
HENHMETAFILE |
Дескриптор расширенного metafile'а. |
|
HFILE |
Дескриптор файла, открытого с помощью OpenFile, но не CreateFile. |
|
HFONT |
Дескриптор шрифта. |
|
HGDIOBJ |
Дескриптор объекта GDI. |
|
HGLOBAL |
Дескриптор глобального блока памяти. |
|
HHOOK |
Дескриптор ловушки. |
|
HICON |
Дескриптор иконки. |
|
HIMAGELIST |
Дескриптор списка изображений. |
|
HIMC |
Дескриптор контекста ввода. |
|
HINSTANCE |
Дескриптор образца. |
|
HKEY |
Дескриптор ключа реестра. |
|
HKL |
Дескриптор расположения символов на клавиатуре. |
|
HLOCAL |
Дескриптор локального блока памяти. |
|
HMENU |
Дескриптор меню. |
|
HMETAFILE |
Дескриптор metafile. |
|
HMODULE |
Дескриптор модуля. |
|
HMONITOR |
Дескриптор монитора. |
|
HOOKPROC |
Указатель на определенную приложением функцию ловушки, определенную в SetWindowsHookEx. См. следующее для информации относительно функций этого типа: CallWndProc CallWndRetProc CBTPROC DebugProc ForegroundIdleProc GetMsgProc JournalPlaybackProc JournalRecordProc KeyboardProc LowLevelKeyboardProc LowLevelMouseProc MessageProc MouseProc ShellProc SysMsgProc |
|
HPALETTE |
Дескриптор палитры. |
|
HPEN |
Дескриптор пера. |
|
HRGN |
Дескриптор области. |
|
HRSRC |
Дескриптор ресурса. |
|
HSZ |
Дескриптор DDE строки. |
|
HTREEITEM |
Дескриптор единицы в управлении древовидным просмотром. |
|
HWINSTA |
Дескриптор расположения окна. |
|
HWND |
Дескриптор окна. |
|
INT |
Целое число со знаком. |
|
IPADDR |
IP адрес. Чтобы преобразовывать это значение в строковую форму "a.b.c.d" адреса IP, отобразите старший байт к a, байт младшего разряда к d, и так далее. |
|
LANGID |
Идентификатор Языка. Для подробной информации, см. Идентификаторы Языка и Регионы(языки). |
|
LCID |
Идентификатор Региона(языка). Для подробной информации, см. Идентификаторы Региона(языка) (LCIDS). |
|
LCSCSTYPE |
Тип Цветового пространства. |
|
LCSGAMUTMATCH |
Соответствующий гамма метод. |
|
LCTYPE |
Тип информации Региона(языка). Для списка, см. LCTYPE Константы. |
|
LINEDDAPROC |
Указатель на функцию обратного вызова, которая обрабатывает координаты строки. См. LineDDAProc для информации относительно функций этого типа. |
|
LOCALE_ENUMPROC |
Указатель на определенную приложением функцию обратного вызова, которая получает строку идентификатора региона(языка). См. EnumLocalesProc для информации относительно функций этого типа. |
|
LONG |
32-разрядное целое число со знаком. |
|
LONGLONG |
64-разрядное целое число со знаком. |
|
LPARAM |
32-разрядный параметр сообщения. |
|
LPBOOL |
Указатель на BOOL. |
|
LPBYTE |
Указатель на БАЙТ. |
|
LPCCHOOKPROC |
Указатель на определенную приложением функцию ловушки, используемую с диалоговым окном выбора цвета. См. CCHOOKPROC для информации относительно функций этого типа. |
|
LPCFHOOKPROC |
Указатель на определенную приложением функцию ловушки, используемую диалоговым окном выбора шрифта. См. CFHOOKPROC для информации относительно функций этого типа. |
|
LPCOLORREF |
Указатель на значение COLORREF. |
|
LPCRITICAL_SECTION |
Указатель на CRITICAL_SECTION. |
|
LPCSTR |
Указатель на постоянную строку с нулевым символом в конце 8-разрядных символов (ANSI) Windows. Для подробной информации, см. Наборы символов, используемые Шрифтами. |
|
LPCTSTR |
LPCWSTR, если UNICODE определен, иначе LPCSTR. |
|
LPCVOID |
Указатель на константу любого типа. |
|
LPCWSTR |
Указатель на постоянную строку с нулевым символом в конце 16-разрядных символов Unicode. Для подробной информации, см. Наборы символов, используемые Шрифтами. |
|
LPDWORD |
Указатель на DWORD. |
|
LPFIBER_START_ROUTINE |
Указатель на волоконную (фиберы) функцию. См. FiberProc для информации относительно функций этого типа. |
|
LPFRHOOKPROC |
Указатель на определенную приложением функцию ловушки, используемую диалоговыми окнами Найти, Заменить. См. FRHOOKPROC для информации относительно функций этого типа. |
|
LPHANDLE |
Указатель на ДЕСКРИПТОР. |
|
LPHANDLER_FUNCTION |
Указатель на функцию обработчика управления для обслуживания Win32. См. Обработчик для информации относительно функций этого типа. |
|
LPINT |
Указатель на INT. |
|
LPLONG |
Указатель на LONG. |
|
LPOFNHOOKPROC |
Указатель на определенную приложением функцию ловушки, используемую с диалоговыми окнами Открытть и Сохранить Как. См. OFNHOOKPROC для информации относительно функций этого типа. |
|
LPPAGEPAINTHOOK |
Указатель на определенную приложением функцию обратного вызова, используемую с диалоговым окном Page Setup. См. PagePaintHook для информации относительно функций этого типа. |
|
LPPAGESETUPHOOK |
Указатель на определенную приложением функцию обратного вызова, используемую с диалоговым окном Page Setup. См. PagePaintHook для информации относительно функций этого типа. |
|
LPPRINTHOOKPROC |
Указатель на определенную приложением функцию ловушки, используемую с диалоговым окном Печать. См. PrintHookProc для информации относительно функций этого типа. |
|
LPPROGRESS_ROUTINE |
Указатель на определенную приложением функцию обратного вызова, которая вызывается CopyFileEx. См. CopyProgressRoutine для информации относительно функций этого типа. |
|
LPSETUPHOOKPROC |
Указатель на определенную приложением функцию ловушки, используемую с диалоговым окном Print Setup. См. SetupHookProc для информации относительно функций этого типа. |
|
LPSTR |
Указатель на строку с нулевым символом в конце 8-разрядных символов (ANSI) Windows. Для подробной информации, см. Наборы символов, используемые Шрифтами. |
|
LPSTREAM |
Указатель на поток (данных). |
|
LPTHREAD_START_ROUTINE |
Указатель на функцию потока (thread). См. ThreadProc для информации относительно функций этого типа. |
|
LPTSTR |
LPWSTR, если UNICODE определен, иначе LPSTR. |
|
LPVOID |
Указатель на любой тип. |
|
LPWORD |
Указатель на СЛОВО. |
|
LPWSTR |
Указатель на строку с нулевым символом в конце 16-разрядных символов Unicode. Для подробной информации, см. Наборы символов, используемые Шрифтами. |
|
LRESULT |
Результат обработки сообщения. |
|
LUID |
Локально уникальный идентификатор. |
|
PBOOL |
Указатель на BOOL. |
|
PBOOLEAN |
Указатель на BOOL. |
|
PBYTE |
Указатель на БАЙТ. |
|
PCHAR |
Указатель на CHAR. |
|
PCRITICAL_SECTION |
Указатель на CRITICAL_SECTION. |
|
PCSTR |
Указатель на постоянную строку с нулевым символом в конце 8-разрядных символов (ANSI) Windows. Для подробной информации, см. Наборы символов, используемые Шрифтами. |
|
PCTSTR |
PCWSTR, если UNICODE определен, иначе PCSTR. |
|
PCWCH |
Указатель на константу WCHAR. |
|
PCWSTR |
Указатель на постоянную строку с нулевым символом в конце 16-разрядных символов Unicode. Для подробной информации, см. Наборы символов, используемые Шрифтами. |
|
PDWORD |
Указатель на DWORD. |
|
PFLOAT |
Указатель на С FLOAT. |
|
PFNCALLBACK |
Указатель на определенную приложением функцию обратного вызова, которая обрабатывает транзакции DDE. См. DdeCallback для информации относительно функций этого типа. |
|
PHANDLE |
Указатель на ДЕСКРИПТОР. |
|
PHANDLER_ROUTINE |
Указатель на консольную подпрограмму обработчика управления. См. HandlerRoutine для информации относительно функций этого типа. |
|
PHKEY |
Указатель на HKEY. |
|
PINT |
Указатель на INT. |
|
PLCID |
Указатель на LCID. |
|
PLONG |
Указатель на ДЛИННЫЙ. |
|
PLUID |
Указатель на LUID. |
|
PROPENUMPROC |
Указатель на определенную приложением функцию обратного вызова, которая перечисляет реквизиты окна. См. PropEnumProc для информации относительно функций этого типа. |
|
PROPENUMPROCEX |
Указатель на определенную приложением функцию обратного вызова, которая перечисляет реквизиты окна. См. PropEnumProcEx для информации относительно функций этого типа. |
|
PSHORT |
Указатель на SHORT. |
|
PSTR |
Указатель на строку с нулевым символом в конце 8-разрядных символов (ANSI) Windows. Для подробной информации, см. Наборы символов, используемые Шрифтами. |
|
PTBYTE |
Указатель на TBYTE. |
|
PTCHAR |
Указатель на TCHAR. |
|
PTIMERAPCROUTINE |
Указатель на подпрограмму завершения таймера. См. TimerAPCProc для информации относительно функций этого типа. |
|
PTSTR |
PWSTR если определен UNICODE, иначе PSTR. |
|
PUCHAR |
Указатель на UCHAR. |
|
PUINT |
Указатель на UINT. |
|
PULONG |
Указатель на ULONG. |
|
PUSHORT |
Указатель на USHORT. |
|
PVOID |
Указатель на любой тип. |
|
PWCHAR |
Указатель на WCHAR. |
|
PWORD |
Указатель на WORD. |
|
PWSTR |
Указатель на строку с нулевым символом в конце 16-разрядных символов Unicode. Для подробной информации, см. Наборы символов, используемые Шрифтами. |
|
REGISTERWORDENUMPROC |
Указатель на определенную приложением функцию обратного вызова, которая обрабатывает строки реестра. См. EnumRegisterWordProc для информации относительно функций этого типа. |
|
REGSAM |
Маска защищенного доступа к ключам реестра |
|
SC_HANDLE |
Дескриптор к сервисной базе данных диспетчеров управлений. |
|
SC_LOCK |
Дескриптор к сервисной блокировке базы данных диспетчера управления. |
|
SENDASYNCPROC |
Указатель на определенную приложением функцию обратного вызова, которую операционная система вызывает когда вызывается SendMessageCallback. См. SendAsyncProc для информации относительно функций этого типа. |
|
SERVICE_STATUS_HANDLE |
Дескриптор к сервисному значению состояния. |
|
SHORT |
Короткое целое число. |
|
TBYTE |
WCHAR, если UNICODE определен, иначе CHAR. |
|
TCHAR |
WCHAR, если UNICODE определен, иначе CHAR. |
|
TIMEFMT_ENUMPROC |
Указатель на определенную приложением функцию обратного вызова, которая получает время и форматирует строку. См. EnumTimeFormatsProc для информации относительно функций этого типа. |
|
TIMERPROC |
Указатель на определенную приложением функцию обратного вызова таймера. См. TimerProc для информации относительно функций этого типа. |
|
UCHAR |
CHAR без знака. |
|
UINT |
INT без знака. |
|
ULONG |
LONG без знака. |
|
ULONGLONG |
64-разрядное целое число без знака. |
|
UNSIGNED |
Атрибут без знака. |
|
USHORT |
SHORT без знака. |
|
VOID |
Любой тип. |
|
WCHAR |
16-разрядный символ Unicode. Для подробной информации, см. Наборы символов, используемые Шрифтами. |
|
WINAPI |
Соглашение о вызовах для Win32 API. |
|
WINSTAENUMPROC |
Указатель на определенную приложением функцию обратного вызова, которая получает имя station окна. См. EnumWindowStationProc для информации относительно функций этого типа. |
|
WNDENUMPROC |
Указатель на определенную приложением функцию обратного вызова, которая перечисляет окна. См. следующее для информации относительно функций этого типа: EnumChildProc EnumThreadWndProc EnumWindowsProc |
|
WNDPROC |
Указатель на определенную приложением процедуру окна. См. WindowProc для информации относительно функций этого типа. |
|
WORD |
16-разрядное целое число без знака. |
|
WPARAM |
32-разрядный параметр сообщения. |
|
YIELDPROC |
Указатель на производящуюся функцию повторного вызова. См. mciSetYieldProc для информации относительно функций этого типа. |
Подобные документы
Иерархия типов данных. Определение понятий "указатель", "массив". Получение количества машинных слов, отведенных под каждый тип данных. Проверка программы на переполнение типа int. Анализ заданных выражений на предмет из синтаксической корректности.
лабораторная работа [176,6 K], добавлен 07.06.2014Названия целых типов, длина их внутреннего представления в байтах и диапазон возможных значений. Кодировка символов в соответствии со стандартом ANSI. Описание типа массива в Object Pascal. Выделение и освобождение динамической памяти, псевдонимы типов.
курсовая работа [184,5 K], добавлен 10.02.2016Понятие и критерии классификации баз данных. Характеристика совокупностей элементов данных: массив, дерево, запись. Компоненты любой модели данных. Способы размещения значений элементов в физической записи. Методы доступа к данным: дерево, хеширование.
реферат [84,7 K], добавлен 22.11.2010Рассмотрение основных типов данных: значений и ссылок. Отражение объектно-ориентированной методологии одиночного наследования IL в иерархической структуре общей системы типов. Виды интрефейсов и делегатов. Встроенные типы данных в спецификации CTS.
курсовая работа [99,0 K], добавлен 09.08.2015Осмысление и переработка информационных данных, которые используются для решения управленческих задач. Общая схема информационной системы, ввод данных, их обработка, хранение и распределение полученной информации. Характеристики информационных систем.
контрольная работа [59,8 K], добавлен 03.10.2010Линейный односвязный список (ЛОС) из введенных данных с клавиатуры с заданным указателем sag, работающий с типом данных Integer. Вывод информационных сообщений. Подсчет количества идентичных по содержанию элементов. Ввод данных в диалоговом режиме.
лабораторная работа [36,3 K], добавлен 03.03.2009Особенности справочной системы MS Access. Основные модели типов организации баз данных. Понятие, типы и свойства полей. Установление фиксированного набора значений для ввода. Схема данных и ее редактирование. Особенности ввода данных в режиме таблицы.
контрольная работа [880,4 K], добавлен 17.03.2012Описание торговой сети, сбор данных, которые должны содержаться в базе данных. Определение сущностей и атрибутов и построение концептуальной модели. Переход к физической модели. Определение таблиц, полей и типов данных. Определение связей между таблицами.
курсовая работа [1,5 M], добавлен 31.03.2015Разработка программного комплекса, позволяющего проиллюстрировать работу с иерархическими структурами данных. Способы изображения древовидной структуры. Двоичное (бинарное) дерево поиска. Описание алгоритмов, которые используются в программном комплексе.
курсовая работа [747,2 K], добавлен 09.06.2013Типы данных, использованные при создании базы данных. Структура программы, используемые переменные, выражения и указатели. Концептуальное (инфологическое), логическое (даталогическое) и физическое проектирование. Тестирование программы и описание полей.
курсовая работа [398,4 K], добавлен 16.07.2012