首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

哪位高手有空帮小弟我看看代码哪里还差了什么(CToolTipCtrl)

2012-01-19 
谁有空帮我看看代码哪里还差了什么(CToolTipCtrl).h中:定义CToolTipCtrl *m_pToolTipCtrl析构中: delete

谁有空帮我看看代码哪里还差了什么(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吧

热点排行