Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Visual C++ / MFC / WTL > CButton и WM_LBUTTONDOWN


Автор: Wolf_001 09.07.18, 09:03
Добрый день.

Хочу сравнить координаты кнопки с полученными.
При нажатии левой кнопки мыши на кнопке не выводятся координаты.
Как это можно реализовать ?
Можно ли из обработчика мыши получить координаты уже существующей кнопки иным способом ?

Цитата

void CEventDlg::OnLButtonDown(UINT nflags, CPoint point)
{
CString s;
CRect r;

GetClientRect(&r);

s.Format(_T("%d %d %d %d"), r.left, r.top, r.right,r.bottom);
MessageBox(s, L"Rect", MB_OK);

CDialogEx::OnLButtonDown(nflags, point);
}

Автор: Wolf_001 09.07.18, 10:07
Заменил

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    GetClientRect(&r);


на

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    GetWindowRect(&r);
    GetCursorPos(&point);


но как получить координаты или идентификатор кнопки при нажатии пока не могу понять.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)