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 руб./мес


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




 Урок 11. Обрабатываем нажатие кнопки / Уроки MFC / Visual C++

Visual C++. MFC
Урок 11. Обрабатываем нажатие кнопки

Посмотрим теперь, как мы для кнопки можем написать обработчик. Или, если это перевести на общечеловеческий язык, то мы хотим, что бы при нажатии на нашу кнопку что-нибудь делалось. Для этого мы должны сделать совсем немного, а именно, во-первых, написать некоторую функцию в нашем классе (она и будет обработчиком), и, во-вторых, как-то привязать нашу функцию к нашей кнопке. Делаем первый шаг:

void f(){
    AfxMessageBox ("1");
}

Этот код надо написать где-нибудь в классе. Это и будет наша функция. Теперь свяжем её с нашей кнопкой:

...
ON_WM_CREATE()
ON_COMMAND(1200, f)
END_MESSAGE_MAP()

Макрос

ON_COMMAND(1200, f)

добавленнный в карту сообщений имеет два параметра. Первый параметр - это идентификатор кнопки. Второй - имя функции, которая с нашей кнопкой связывается. Теперь при нажатии на кнопку у нас будет выскакивать соответствующий MessageBox. Вообще говоря такое связываение идентификатора объекта и функции встречается довольно-таки часто. Например, если вам надо связать с неким элементом меню некоторую функцию, то вы действуете абсолютно аналогично.