MFC Statusbar — Создание текстовой ссылки с поведением кнопки

Я пытаюсь использовать строку состояния в приложении MFC, как описано Вот

Мне удалось добавить элементы в мою строку состояния, как описано в ссылке.
Там нет ничего, что я мог бы опубликовать здесь в качестве ссылки на код, как в настоящее время 1: 1, как в ссылке.
Я хочу сделать текст ссылкой, чтобы при щелчке я ловил этот обратный вызов и что-то делал.
Я не мог найти, как это сделать, но я видел это в приложениях раньше.

0

Решение

Я использую нечто подобное, но вам нужно извлечь собственный класс из CStatusBar.


а) поместите следующий код в начало вашего производного StatusBar.cpp

BEGIN_MESSAGE_MAP(CMyStatusBar, CStatusBar)
ON_WM_LBUTTONUP()
END_MESSAGE_MAP()

б) добавить следующую декларацию для CMyStatusBar в ваш производный StatusBar.h

afx_msg void OnLButtonUp(UINT nFlags, CPoint point);

c) поместите следующий код позже в ваш производный StatusBar.cpp

void CMyStatusBar::OnLButtonUp(UINT nFlags, CPoint point)
{   CRect rc;
int nPaneIndex = CommandToIndex(ID_INDICATOR_TIME);
GetStatusBarCtrl().GetRect(nPaneIndex, &rc);
if (rc.PtInRect(point))
{   // do something
}
}
0

Другие решения


По вопросам рекламы [email protected]