C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 62 - Сообщение WM_COMMAND / Win 32 API / Win32 API

Шаг 62 - Сообщение WM_COMMAND

Сообщение WM_COMMAND посылается когда:

  • производится выбор пункта меню
  • элемент управления посылает уведомительное сообщение родительскому окну
  • происходит нажатие клавиши акселератора.

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

Wparam - определяет источник сообщения: элемент управления или акселератор.

Lparam - идентификатор элемента, если это не акселератор.

После обработки этого сообщения необходимо вернуть 0. Пример обработки этого сообщения мы сделаем на основе "Шаг 61 - Функция LoadMenu()".

LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wparam,LPARAM lparam)
{
	switch (Message)
	{
		case WM_COMMAND:
		{
			switch(wparam)
			{
				case ID_ABOUT:
				{
					MessageBox(hwnd,"Menu Click","Info",MB_OK);
					return 0;
				}
			}
		}
		case WM_DESTROY:
		{		
			PostQuitMessage(0);		
			return 0;	
		}	
	}
	return DefWindowProc(hwnd,Message,wparam,lparam);
}

| |
Автор Каев Артем.
[AD]