Простейшие типы данных 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.