在视图中(多文档), 我定义了一个ChildGraph类 ,
class CMyView : pulic CView
{
...
ChildGraph m_child;
...
}ChildGraph类如下:
class ChildGraph : public CWnd
{
...
public:
CToolTipCtrl m_tip; afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
virtual BOOL PreTranslateMessage(MSG* pMsg);
...
}
在OnCreate函数中我Create了m_tip,当鼠标停留在ChildGraph类对应的区域上时,能正常显示出提示的内容,
问题来了,当tip消失的时候 CMyView 会收到WM_PAINT的消息,而这不是我所希望的 。
在我的另外一个工程中,视图不会收到WM_PAINT消息,惟一的区别就是此工程是单文档视图结构的。另:在多文档视图中,有例外的情况,若鼠标停留在工具栏某一图标上,如果出现的tip没有遮住视图的话,重新
将鼠标停留ChildGraph类对应的区域上,tip消失后,CMyView 又不会收到WM_PAINT消息。我在论坛中搜索到了相似的问题:http://topic.csdn.net/t/20020927/19/1059320.html
但其中并无解决的办法。小弟对CToolTipCtrl 不是很熟,恳请得到高手们的指点 :) 向所有关注的朋友致敬!
class CMyView : pulic CView
{
...
ChildGraph m_child;
...
}ChildGraph类如下:
class ChildGraph : public CWnd
{
...
public:
CToolTipCtrl m_tip; afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
virtual BOOL PreTranslateMessage(MSG* pMsg);
...
}
在OnCreate函数中我Create了m_tip,当鼠标停留在ChildGraph类对应的区域上时,能正常显示出提示的内容,
问题来了,当tip消失的时候 CMyView 会收到WM_PAINT的消息,而这不是我所希望的 。
在我的另外一个工程中,视图不会收到WM_PAINT消息,惟一的区别就是此工程是单文档视图结构的。另:在多文档视图中,有例外的情况,若鼠标停留在工具栏某一图标上,如果出现的tip没有遮住视图的话,重新
将鼠标停留ChildGraph类对应的区域上,tip消失后,CMyView 又不会收到WM_PAINT消息。我在论坛中搜索到了相似的问题:http://topic.csdn.net/t/20020927/19/1059320.html
但其中并无解决的办法。小弟对CToolTipCtrl 不是很熟,恳请得到高手们的指点 :) 向所有关注的朋友致敬!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货