任何人都知道如何在CMFCCaptionButton
/ CDocakablePane
中向自定义CMultiPaneFrameWnd
添加工具提示?
使用
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 :(得分:0)
我曾经发现,对于A和W版本,没有正确实现/发送TTN_范围的宏。你在使用ascii构建吗?如果是这样,请尝试直接捕获TTN_NEEDTEXTA和TTN_NEEDTEXTW消息。
其次,尝试使用spy ++来查看TTN_NEEDTEXT消息是否发送到您期望它最终到达的窗口的父窗口。我记得上次我实现这些消息时发送这些消息感到非常惊讶,虽然我记不起细节了。