Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчеты по Курсовой Работе / Ресурсы Платунов И.В. 8-78-3.docx
Скачиваний:
36
Добавлен:
12.03.2015
Размер:
160.77 Кб
Скачать

Сообщение wm_command

Отправляется тогда, когда пользователь выбирает командный пункт из меню, когда орган управления отправляет уведомительное сообщение своему родительскому окну, или когда транслируется нажатие клавиши - ускорителя.

Синтаксис

WM_COMMAND

wNotifyCode = HIWORD(wParam); // код предупреждения

wID = LOWORD(wParam); // идентификатор пункта, органа управления или клавиши-ускорителя

hwndCtl = (HWND) lParam; // дескриптор органа управления

Параметры wNotifyCode Значение старшего слова wParam. Устанавливает код предупреждения, если сообщение от органа управления. Если сообщение от клавиши - ускорителя, этот параметр равен 1. Если сообщение от меню, этот параметр 0. wID Значение младшего слова wParam. Устанавливает идентификатор пункта меню, органа управления или клавиши - ускорителя. hwndCtl Значение lParam. Идентифицирует орган управления, отправляющий сообщение, если сообщение от органа управления. Иначе, этот параметр имеет значение ПУСТО (NULL).

Возвращаемые значения Если приложение обрабатывает это сообщение, оно должно возвратить нуль. 21

Сообщение wm_seticon

Сопоставить новую большую или маленькую пиктограмму с окном. Windows выводит большую пиктограмму, когда окно свернуто (минимизировано) и маленькую пиктограмму в области заголовка окна.

Синтаксис

WM_SETICON

wParam = (WPARAM) fType; // тип пиктограммы

lParam = (LPARAM) (HICON) hicon; // дескриптор пиктограммы

Параметры

fType Значение wParam. Определяет устанавливаемый тип пиктограммы. Этот параметр может быть одним из следующих значений:

Значение Что оно означает

ICON_BIG Установку большой пиктограммы для окна.

ICON_SMALL Установку маленькой пиктограммы для окна.

hicon Значение lParam. Идентифицирует новую большую или маленькую пиктограмму. Если этот параметр - ПУСТО (NULL), пиктограмма, обозначенная в параметре fType, удаляется.

Возвращаемые значения Возвращаемое значение - дескриптор предыдущей большой или маленькой пиктограммы, в зависимости от значения fType. Оно - ПУСТО (NULL), если окно предварительно не имело никакой пиктограммы типа, обозначенного fType.

Сообщение WM_SETCURSOR

Посылается окну, если мышь вынуждает курсор двигаться внутри окна, а ввод данных от мыши не перехватывается.

Синтаксис

WM_SETCURSOR

hwnd = (HWND) wParam; // дескриптор окна с курсором

nHittest = LOWORD(lParam); //код местоположения курсора (hit-test code)

wMouseMsg = HIWORD(lParam); // идентификатор сообщения мыши

Параметры hwnd Значение wParam. Идентифицирует окно, которое содержит курсор. 22

nHittest Значение младшего слова lParam. Определяет код местоположения курсора. wMouseMsg Значение старшего слова lParam. Определяет идентификатор сообщения мыши.

Внешние процедуры

Функция ShowWindow

устанавливает состояние показа определяемого окна.

Синтаксис

BOOL ShowWindow

(

HWND hWnd, // дескриптор окна

Int nCmdShow // состояние показа окна

);

Параметры

hWnd Идентифицирует окно. nCmdShow Определяет, как окно должно быть показано. Этот параметр первоначально игнорируется, когда прикладная программа вызывает ShowWindow, если программа, которая запустила прикладную программу, обеспечивает структуру STARTUPINFO. Иначе, при первом вызове функции ShowWindow, это значение должно быть значением, полученным функцией WinMain в ее параметре nCmdShow. В последующих обращениях, этот параметр может быть одним из следующих значений:

SW_HIDE - Скрывает окно и активизирует другое окно.

SW_MAXIMIZE - Развертывает определяемое окно.

SW_MINIMIZE - Свертывает определяемое окно и активизирует следующее окно верхнего уровня в Z-последовательности.

SW_RESTORE - Активизирует и отображает окно. Если окно свернуто или развернуто, Windows восстанавливает в его первоначальных размерах и позиции. Прикладная программа должна установить этот флажок при восстановлении свернутого окна.

SW_SHOW - Активизирует окно и отображает его текущие размеры и позицию.

SW_SHOWDEFAULT - Устанавливает состояние показа, основанное на флажке SW_, определенном в структуре STARTUPINFO, переданной в функцию CreateProcess программой, которая запустила прикладную программу.

23

SW_SHOWMAXIMIZED - Активизирует окно и отображает его как развернутое окно.

SW_SHOWMINIMIZED - Активизирует окно и отображает его как свернутое окно.

SW_SHOWMINNOACTIVE - Отображает окно как свернутое окно. Активное окно остается активным.

SW_SHOWNA - Отображает окно в его текущем состоянии. Активное окно остается активным.

SW_SHOWNOACTIVATE - Отображает окно в его самом современном размере и позиции. Активное окно остается активным.

SW_SHOWNORMAL - Активизирует и отображает окно. Если окно свернуто или развернуто, Windows восстанавливает его в первоначальном размере и позиции. Прикладная программа должна установить этот флажок при отображении окна впервые.

Возвращаемые значения Если функция завершилась успешно, возвращается значение отличное от нуля. Если функция потерпела неудачу, возвращаемое значение - ноль.

Фукнция MessageBox.

Для создания окна сообщения используется

Определение этой функции выглядит следующим образом:

int WINAPI MessageBoxA(HWND hwnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType),

где hwnd - указатель на родительское окно

lpText - указатель на строку текста, который Вы хотите вывести в области отображения окна сообщения

lpCaption - указатель на текст заголовка окна сообщения

uType определяет тип иконки, а также количество и вид кнопок в окне сообщении

Функция ExitProcess

Заканчивает работу процесса и всех его потоков.

Синтаксис

VOID ExitProcess(

UINT uExitCode // код выхода для всех потоков

);

Параметры

uExitCode 24

Определяет код выхода для процесса, и для всех потоков, которые завершают работу в результате вызова этой функции. Используйте функцию GetExitCodeProcess, чтобы получить значение выхода из процесса. Используйте функцию GetExitCodeThread, чтобы получить значение выхода из потока.

Возвращаемые значения

У этой функции нет возвращаемого значения.

Функция LoadIcon

Загружает определяемый ресурс пиктограммы из исполняемого (.EXE) файла, связанного с экземпляром прикладной программы.

Синтаксис

HICON LoadIcon

(

HINSTANCE hInstance, // дескриптор экземпляра приложения

LPCTSTR lpIconName // строка с именем или идентификатор ресурса пиктограммы

);

Параметры hInstance Идентифицирует экземпляр модуля, исполняемый файл которого содержит пиктограмму, которая будет загружена. Этот параметр должен иметь значение ПУСТО (NULL), когда загружается стандартная пиктограмма. lpIconName Указывает на строку с символом нуля в конце, которая содержит название ресурса пиктограммы, которая будет загружена. Альтернативно, этот параметр может содержать идентификатор ресурса в младшем слове и нули в старшем слове. Используйте макрокоманду MAKEINTRESOURCE, чтобы создать это значение. Чтобы использовать одну из предопределенных пиктограмм Windows, установите параметр hInstance в значение ПУСТО (NULL), а параметр lpIconName в одно из следующих значений:

IDI_APPLICATION - Пиктограмма приложения по умолчанию.

IDI_ASTERISK - Звездочка (используется в информационных сообщениях).

IDI_EXCLAMATION - Восклицательный знак (используется в предупреждающих сообщениях).

IDI_HAND - Пиктограмма, имеющая форму руки (используется в серьезных предупреждающих сообщениях).

25

IDI_QUESTION - Вопросительный знак (используется в подсказках).

IDI_WINLOGO - Логотип Windows.

Возвращаемые значения Если функция завершается успешно, величина возвращаемого значения - дескриптор недавно загруженной пиктограммы. Если функция не выполняет задачу, величина возвращаемого значения - ПУСТО (NULL). Чтобы получать расширенные данные об ошибках, вызовите GetLastError.