我尝试在 MFC 应用程序中使用状态栏,如此处
所述我设法将项目添加到状态栏,如链接中所述。 我无法在此处发布任何内容作为代码参考,因为其当前的比例为链接中的 1:1。 我想要的是将文本设为链接,这样当单击时,我会捕获此回调并执行某些操作。 我找不到如何操作,但我以前在应用程序中见过它。
我使用类似的东西,但你需要从
CStatusBar
派生你自己的类。
BEGIN_MESSAGE_MAP(CMyStatusBar, CStatusBar)
ON_WM_LBUTTONUP()
END_MESSAGE_MAP()
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
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
}
}