2011-12-20 42 views
0

任何人都知道如何將工具提示添加到自定義CMFCCaptionButtonCDocakablePane/CMultiPaneFrameWnd將工具提示添加到自定義CMFCCaptionButton

使用
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXT,0,0xFFFF,OnNeedTipText)

MyCaptionButton* pBtn = new MyCaptionButton(this);
m_lstCaptionButtons.AddHead(pBtn);
pBtn->SetMiniFrameButton();

m_pToolTip->AddTool(this, LPSTR_TEXTCALLBACK, pBtn->GetRect(),2);
m_pToolTip->Activate(TRUE);
不調用事件,但其他兩個按鈕的功能(接近&針)

任何想法?

回答

0

我曾經發現,對於A和W版本,宏的TTN_範圍沒有被正確地執行/發送。你使用的是ascii版本嗎?如果是這樣,請嘗試直接捕獲TTN_NEEDTEXTA和TTN_NEEDTEXTW消息。

其次,嘗試使用spy ++來查看TTN_NEEDTEXT消息是否發送到您期望它最終的窗口的父窗口。我記得我很驚訝這些消息是如何在最後一次實現時發送的,儘管我不記得細節。