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)); ]