MFC Statusbar - 让文本成为具有按钮行为的链接

问题描述 投票:0回答:1

我尝试在 MFC 应用程序中使用状态栏,如此处

所述

我设法将项目添加到状态栏,如链接中所述。 我无法在此处发布任何内容作为代码参考,因为其当前的比例为链接中的 1:1。 我想要的是将文本设为链接,这样当单击时,我会捕获此回调并执行某些操作。 我找不到如何操作,但我以前在应用程序中见过它。

c++ mfc statusbar
1个回答
1
投票

我使用类似的东西,但你需要从

CStatusBar
派生你自己的类。


a) 将以下代码放在派生的 `StatusBar.cpp` 的顶部
BEGIN_MESSAGE_MAP(CMyStatusBar, CStatusBar)
    ON_WM_LBUTTONUP()
END_MESSAGE_MAP()

b) 在派生的“StatusBar.h”中添加以下“CMyStatusBar”声明
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
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.