пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Обробка повідомлень WM_LBUTTONDOWN, WM_RBUTTONDOWN.

WM_LBUTTONDOWN - нажата левая кнопка мыши; WM_RBUTTONDOWN - нажата правая кнопка мыши.

1. Включим в карту сообщений макрокоманду сообщения:

BEGIN_MESSAGE_MAP (CMainWin, CFrameWnd)

ON_WM_LBUTTONDOWN ()

END_MESSAGE_MAP ()

2. Включим прототип обработчика в класс главного окна:

сlass CMainWin: public CFrameWnd

[Public: CMainWin ();

void OnLButtonDown (UINT Flags, CPoint Loc)

DECLARE_MESSAGE_MAP () ];

3. Реализуем обработчик, в котором нажатие левой клавиши мыши обеспечивает вывод строки с координатами курсора и текстом:

void CMainWin :: OnLButtonDown (UINT Flags, CPoint Loc)

[CClientDC dc (this); // Получение контекста окна

  char str [255]; // Переменная для хранения строки

  wsprintf (str, "Нажатие левой клавиши мыши", Loc.x, Loc.y);

  // Копирование текста и координат мыши в переменную str

  dc.TextOut (Loc.X, Loc.Y, str, strlen (str)); ]


22.06.2015; 09:38
хиты: 247
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь