| Форум| Гостевая| Ссылки| Программы| Исходные тексты| Наши партнеры.|
   
| Главная| Рассылки| Услуги| Библиотека| Новости| Авторам| Программистам| Студентам|
delphi c++ assembler
 

Шаг 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);
}

Предыдущий Шаг | Следующий Шаг | Оглавление

By Artem.
Используются технологии uCoz
 

Rambler's Top100 Rambler's Top100

©  Adept Design Studio

Используются технологии uCoz