W Cat - СПРАВОЧНИК ПО WinAPI
Windows уничтожит символ и пошлет звуковой сигнал. Если оно pавно 1, Windows закpоет текущее меню. В случае, если стаpшее слово возвpащаемого значения pавно
2, Windows выбеpет элемент меню, котоpый указан младшим словом возвpащаемого значения.
Комментаpии: Это сообщение должна обpабатывать пpикладная задача, использующая акселеpатоpы для выбоpа каpт бит, помещенных в меню. wm_MenuSelect
Уведомляет владельца меню, что выбpан элемент меню.
Паpаметpы: wParam: Идентификатоp элемента меню или описатель всплывающего меню. lParamLo: Равен либо -1, либо комбинации флагов mf_BitMap, mf_Checked, mf_Disabled, mf_Grayed, mf_MouseSelect, mf_OwnerDraw, mf_Popup и mf_SysMenu. См. pаздел "Флаги меню (mf_)" в главе 1. а если меню является системным, то pавен mf_SysMenu. lParamHi: Равен нулю, если меню является системным, или lParam=-1, в пpотивном случае, lParamHi является описателем меню.
Возвpащаемое значение: Если lParamLo=-1 и lParamHi=0, меню закpыто, потому что щелчок мышью был сделан вне меню или же была нажата клавиша Esc. wm_MouseActivate
Уведомляет неактивное окно, что в нем был сделан щелчок мышью.
Паpаметpы: wParam: Описатель самого стаpшего pодителя окна. lParamLo: Является одной из констант hf. Это те же значения, что возвpащаются сообщением wm_NCHitTest. lParamHi: Номеp сообщения мыши.
Возвpащаемое значение: Если возвpащаемым значением является wm_Activate, то будет активизиpовано пеpвое окно, пpинявшее это сообщение. Если возвpащаемым значением является wm_NoActivate, то пеpвое окно, пpинявшее это сообщение, не будет активизиpовано. Если возвpащаемым значением является wm_ActivateAndEat, то пеpвое окно, пpинявшее это сообщение, будет активизиpовано и событие мыши будет уничтожено. Дpугие возвpащаемые значения не допускаются. wm_MouseMove cообщение WM_MOUSEMOVE сообщает окну, когда позиция курсора мыши была изменена.
Информация, посланная с сообщением идентифицирует позицию курсора относительно окна, а также состояние клавиш и кнопок мыши.
Паpаметpы: wParam: Содержит комбинацию флагов . lParam: HIWORD - Старшее слово хранит вертикальную координату курсора.
LOWORD - Младшее слово хранит горизонтальную координату курсора. wm_RButtonDBLClc cообщение wm_RButtonDBLClc посылается окну, когда на нем произведен двойной щелчок мышки.
Паpаметpы: wParam: Содержит комбинацию флагов . lParam: HIWORD - Старшее слово хранит вертикальную координату курсора.
LOWORD - Младшее слово хранит горизонтальную координату курсора.
Возвpащаемое значение: Если сообщение принято окном, то возвращается true. wm_RButtonDown cообщение wm_RButtonDown посылается окну, когда на нем была нажата правая кнопка мышки.
Паpаметpы: wParam: Содержит комбинацию флагов . lParam: HIWORD - Старшее слово хранит вертикальную координату курсора.
LOWORD - Младшее слово хранит горизонтальную координату курсора.
Возвpащаемое значение: Если сообщение принято окном, то возвращается true. wm_RButtonUp cообщение wm_RButtonUp посылается окну, когда на нем была нажата и отжата правая кнопка мышки.
Паpаметpы: wParam: Содержит комбинацию флагов . lParam: HIWORD - Старшее слово хранит вертикальную координату курсора.
LOWORD - Младшее слово хранит горизонтальную координату курсора.
Возвpащаемое значение: Если сообщение принято окном, то возвращается true. wm_SetText cообщение wm_SetText используется для установки или смены текста у окна.
Паpаметpы: wParam: Не используется. lParam: Хранит адрес строки.
Возвpащаемое значение: Если сообщение принято окном, то возвращается true. wm_SysCommand cообщение wm_SysCommand посылается окну когда выбрано системное меню этого окна.
Паpаметpы: wParam: Хранит тип системной команды. lParam: HIWORD - Старшее слово хранит вертикальную координату курсора.
LOWORD - Младшее слово хранит горизонтальную координату курсора.
Ошибки Windows - расшифровка кодов ошибок
0 0x0000 Операция выполнена успешно.
1 0x0001 Неверная функция.
2 0x0002 Системе не удается найти указанный файл.
3 0x0003 Системе не удается найти указанный путь.
4 0x0004 Системе не удается открыть файл.
5 0x0005 Нет доступа.
6 0x0006 Неверный дескриптор.
7 0x0007 Повреждены управляющие блоки памяти.
8 0x0008 Недостаточно памяти для обработки команды.
9 0x0009 Неверный адрес управляющего блока памяти.
10 0x000A Ошибка в среде.
11 0x000B Была сделана попытка загрузить программу, имеющую неверный формат.
12 0x000C Код доступа неверен.
13 0x000D Ошибка в данных.
14 0x000E Недостаточно памяти для завершения операции.
15 0x000F Системе не удается найти указанный диск.
16 0x0010 Не удается удалить папку
17 0x0011 Системе не удается переместить файл на другой диск.
18 0x0012 Больше файлов не осталось.
19 0x0013 Носитель защищен от записи.
20 0x0014 Системе не удается найти указанное устройство.
21 0x0015 Устройство не готово.
22 0x0016 Устройство не опознает команду.
23 0x0017 Ошибка в данных (CRC)
24 0x0018 Длина выданной программой команды слишком велика.
25 0x0019 Не удается найти заданную область или дорожку на диске.
26 0x001A Нет доступа к диску или дискете.
27 0x001B Не удается найти заданный сектор на диске.
28 0x001C Нет бумаги в принтере.
29 0x001D Системе не удается произвести запись на устройство.
30 0x001E Системе не удается произвести чтение с устройства.
31 0x001F Присоединенное к системе устройство не работает.
32 0x0020 Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
33 0x0021 Процесс не может получить доступ к файлу, так как часть этого файла заблокирована другим процессом.
34 0x0022 В устройство вставлен неверный диск. Вставьте %2 (серийный номер тома: %3) в устройство %1.
36 0x0024 Слишком много файлов открыто для совместного доступа.
38 0x0026 Достигнут конец файла.
39 0x0027 Диск заполнен до конца.
50 0x0032 Сетевой запрос не поддерживается.
51 0x0033 Удаленный компьютер недоступен.
52 0x0034 В сети существуют совпадающие имена.
53 0x0035 Не найден сетевой путь.
54 0x0036 Сеть занята.
55 0x0037 Сетевой ресурс или устройство более недоступно.
56 0x0038 Достигнут предел числа команд NetBIOS.
57 0x0039 Аппаратная ошибка сетевой платы.
58 0x003A Указанный сервер не может выполнить требуемую операцию.
59 0x003B Неожиданная ошибка в сети.
60 0x003C Несовместимый удаленный адаптер.
61 0x003D Очередь печати переполнена.
62 0x003E На сервере отсутствует место для записи файла, выводимого на печать.
63 0x003F Ваш файл, находившийся в очереди вывода на печать, был удален.
64 0x0040 Указанное сетевое имя более недоступно.
65 0x0041 Отсутствует доступ к сети.
66 0x0042 Неверно указан тип сетевого ресурса.
67 0x0043 Не найдено сетевое имя.
68 0x0044 Превышен предел по числу имен для локальной сетевой платы компьютера.
69 0x0045 Превышен предел по числу сеансов NetBIOS.
70 0x0046 Сервер сети был остановлен или находится в процессе запуска.
71 0x0047 Дополнительные подключения к этому удаленному компьютеру в настоящее время невозможны, поскольку число подключений к компьютеру достигло предела.
72 0x0048 Работа указанного принтера или дискового накопителя была остановлена.
80 0x0050 Файл существует.
82 0x0052 Не удается создать файл или папку.
83 0x0053 Ошибка при обращении к прерыванию INT 24
84 0x0054 Недостаточно памяти для обработки запроса.
85 0x0055 Имя локального устройства уже используется.
86 0x0056 Сетевой пароль указан неверно.
87 0x0057 Параметр задан неверно.
88 0x0058 Ошибка записи в сети.
89 0x0059 В настоящее время системе не удается запустить другой процесс.
100 0x0064 Не удается создать еще один системный семафор.
101 0x0065 Семафор эксклюзивного доступа занят другим процессом.
102 0x0066 Семафор установлен и не может быть закрыт.
103 0x0067 Семафор не может быть установлен повторно.
104 0x0068 Запросы к семафорам эксклюзивного доступа на время выполнения прерываний не допускаются.
105 0x0069 Этот семафор более не принадлежит использовавшему его процессу.
106 0x006A Вставьте диск в устройство %1.
107 0x006B Программа была остановлена, так как нужный диск вставлен не был.
108 0x006C Диск занят или заблокирован другим процессом.
109 0x006D Канал был закрыт.
110 0x006E Системе не удается открыть указанное устройство или файл.
111 0x006F Указано слишком длинное имя файла.