2014-06-19 12 views
0

林的鏈接試圖使用MFC應用程序的狀態條中描述hereMFC狀態欄 - 使文本與按鈕的行爲

我設法爲鏈接描述項目添加到我的狀態欄。 沒有什麼我可以在這裏作爲代碼參考,因爲它現在是1:1在鏈接中。 我想要的是使文本成爲一個鏈接,所以當點擊時,我會抓住這個回調並做一些事情。 我找不到如何操作,但我之前在應用程序中看到過它。

+1

我已經使用MFC做了幾年,但我們曾經插入一個提供超鏈接功能的自定義CStatic控件。實際上並不難。 –

+0

如何做?有任何解釋它的參考嗎? – buddy123

回答

0

我使用類似的東西,但你需要從CStatusBar派生自己的類。


一)將下面的代碼在你的派生StatusBar.cpp

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


B中的頂部)添加了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

我想你的意思是爲頭聲明寫** OnLButtonUp **。 – rrirower

+0

@rrirower:是的,編輯我的代碼 - 謝謝! –