Отправляет email-рассылки с помощью сервиса Sendsay

Windows API

  Все выпуски  

Windows API


Информационный Канал Subscribe.Ru

Windows API. Уроки с сайта http://progs.biz

Рассылка № 17

Windows API. Урок 19. Добавляем обработчик для кнопки.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 19. Добавляем обработчик для кнопки.

Олафсен Ю. и др. Visual C++ 6 и MFC. Энциклопедия программиста

Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Delphi. Уроки
Delphi. Уроки. Уровень - от начинающего до профи. Каждый урок рассчитан на 15 - 20 минут. Темы - библиотека VCL, создание компонентов, FAQ, работа с базами данных (InterBase и др).

Windows API. Урок 19. Добавляем обработчик для кнопки

Созданная нами на прошлом уроке кнопка никак не реагирует на щелчок. Исправим это.

Для этого мы должны добавить в switch оконной процедуры ветку WM_COMMAND.

Сообщение WM_COMMAND отправляется окну, когда пользователь выбирает пункт меню или использует акселератор для того или иного действия. Также это же сообщение посылается от различных элементов управления на окне (например, от кнопки в нашем случае).

Вот что, например, мы можем написать для нашей кнопке:

LONG WINAPI WndProc(HWND hwnd, UINT Message, WPARAM wparam, LPARAM lparam)
{
    switch (Message){
    case WM_COMMAND:
        if(LOWORD(wparam)==10000)
        {
            MessageBox(hwnd, "Кнопка нажата", "", 0);
        }
        break;
        ...

Так как почти все элементы управления посылают WM_COMMAND, то нам надо как-то различать их. Это мы делаем через идентификатор элемента управления (10000 в нашем случае - см. предыдущий урок). Для сообщения WM_COMMAND он передается в младшей части wparam.

Наша программа в работе будет показывать messagebox при нажатии на кнопку.

Наверх

PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка .NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru
Copyright Алексеев Игорь, 2002-2004
Copyright сайт progs.biz, 2002-2004
Распространение материалов без разрешения владельцев авторских прав запрещено.


BannerDrive.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться

В избранное