2011-12-20 45 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消息是否发送到您期望它最终的窗口的父窗口。我记得我很惊讶这些消息是如何在最后一次实现时发送的,尽管我不记得细节。