Я пытаюсь использовать строку состояния в приложении MFC, как описано Вот
Мне удалось добавить элементы в мою строку состояния, как описано в ссылке.
Там нет ничего, что я мог бы опубликовать здесь в качестве ссылки на код, как в настоящее время 1: 1, как в ссылке.
Я хочу сделать текст ссылкой, чтобы при щелчке я ловил этот обратный вызов и что-то делал.
Я не мог найти, как это сделать, но я видел это в приложениях раньше.
Я использую нечто подобное, но вам нужно извлечь собственный класс из 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
}
}