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

Windows API

  Все выпуски  

Windows API


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


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

Рассылка №5

Windows API. Урок 5. Пишем обработчик для левой кнопки мыши.

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

Просиз Дж. Программирование для Microsoft.NET.
Просиз Дж. Программирование для Microsoft.NET
Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Новости сайта progs.biz
Краткое описание всех новых уроков и материалов на сайте progs.biz. Основные направления - языки программирования (Visual C++, Visual Basic.NET, C#, Delphi, Java), WEB-дизайн (HTML, PHP, PhotoShop, SSI), базы данных, обзоры книг по программированию и новых программ.

Windows API. Урок 5. Пишем обработчик для левой кнопки мыши

Схема действий для добавления обработчика любого сообщения Windows следующая - мы просто должны добавить соответствующую ветку в case оконной процедуры. В частности, если мы хотим, чтобы наша программа обращала внимание на нажатие левой кнопки мыши, то мы должны добавить строку "case LBUTTONDOWN:":

...
switch (Message){
    //Если нажали на левую кнопку мыши,
    case LBUTTONDOWN:
        //то раздается звуковой сигнал.
        MessageBeep(0xFFFFFFFF); 
        break;
    ...
    }

Теперь при запуске нашей программы при нажатии левой кнопки мыши в окне мы услышим звуковой сигнал. Аналогично мы можем писать обработчики для остальных сообщений Windows. Обратите внимание на break в конце обработчика. Хотя синтаксически он не обязателен, но в подавляющем числе случаев он нужен (чтобы программа не "проваливалась" на следующий обработчик).

Вообще для программ, написанных на голом API, как правило, мы имеем следующую ситуацию - функция WinMain у них различается мало, а вот оконная процедура - весьма существенна. И именно тем, какие сообщения в оконной процедуре обрабатываются, программы и отличаются друг от друга. И, как правило, оконная процедура достаточно большая - ведь настоящая программа умеет много чего. Хотя в нашем случае она пока очень маленькая.

Наверх

Copyright Алексеев Игорь, 2003
Copyright сайт progs.biz, 2003
Распространение материалов без разрешения владельцев авторских прав запрещено.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное