谁有空帮我看看代码哪里还差了什么(CToolTipCtrl)
.h中:定义CToolTipCtrl *m_pToolTipCtrl;
析构中: delete m_pToolTipCtrl;
PreTranslateMessage中:m_pToolTipCtrl->RelayEvent(pMsg);
(另:这是在VIEW类中的)
OnInitialUpdate中:
m_pToolTipCtrl = new CToolTipCtrl;
if(!m_pToolTipCtrl->Create(this, TTS_ALWAYSTIP))
{
TRACE(_T("Unable To create ToolTip\n"));
return ;
}
HTREEITEM hmyItem;
CRect r;
for(int i = 0; i < 10; i++)
{
hmyItem=m_TreeCtrl.GetTreeItem_Custom();//这里获得树某项句柄
m_TreeCtrl.GetItemRect(hmyItem, r, TRUE);
m_pToolTipCtrl->AddTool(&m_TreeCtrl,_T("右键添加"),&r,IDC_TREE);
}
问题:运行刚打开是可以提示的,但有些操作后(树的折叠与展开ect)鼠标再移至就没提示了,如果撤消刚才的操作就又可以提示了.(这里的操作并没有对他进行更改什么)所以我在想是不是代码里少了些什么东东?
(还是m_pToolTipCtrl作用域的问题?)
[解决办法]
折叠、展开Tree Item后,Rect的 位置变了,需要重新AddTool吧