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

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

Включимо до карти повідомлень макрокоманду повідомлення:

BEGIN_MESSAGE_MAP(CMainWin,CFrameWnd)

                                       ON_WM_LBUTTONDOWN()                    // обробка натискування лівої клавіші миші

                                       ON_WM_RBUTTONDOWN()

          END_MESSAGE_MAP()

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

          сlass  CMainWin : public CFrameWnd

          [public:   CMainWin();

                                         void OnLButtonDown( UINT Flags, CPoint Loc);

                                         void OnRButtonDown( UINT Flags, CPoint Loc);

                                         // прототип функції обробника натискування лівої клавіші миші

                                         DECLARE_MESSAGE_MAP()         

];

Реалізуємо обробник, у якому натискування лівої клавіші миші забезпечує виведення рядка із координатами курсору та текстом:

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));                   // відображення тексту 

]


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