描述:
控件中嵌入文档/视图框架后,如何利用CToolTipCtrl在客户区显示tip?由于控件中没有消息循环,怎样加CToolTipCtrl::RelayEvent处理函数?
解决方案1:
1.先在头文件中定义: CToolTipCtrl m_ToolTip;
2.在重载OnCreate().
int CXXView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CScrollView::OnCreate(lpCreateStruct) == -1)
return -1;
//添加如下行.
EnableToolTips(TRUE);
m_ToolTip.Create(this);
m_ToolTip.Activate(TRUE);
m_ToolTip.SetMaxTipWidth(250);
}
3.在OnDraw中或其他地方加入Tip。
void CXXView::OnDraw(CDC* pDC)
{
CRect paintRect;
m_ToolTip.AddTool(this, m_strTipText, &paintRect, i+1);
}
4.重载PreTranslateMessage()显示Tip
BOOL CXXView::PreTranslateMessage(MSG* pMsg)
{
//显示Tip
m_ToolTip.RelayEvent(pMsg);
return CScrollView::PreTranslateMessage(pMsg);
}
说得详细些
解决方案3:CToolTipCtrl::RelayEvent加到PreTranslateMessage中
解决方案4: HOWTO: Add Toolbars and Tooltips to ActiveX Controls
ID: Q194294
see mfc source code
您可能想查找下面的文章:
- CToolTipCtrl为什么不出现提示?
- 我在ActiveX控件里使用了CTooltipCtrl,可在网页上显示不出来?
- 旷世难题:VC里怎样在VC做的ActiveX控件里使用CToolTipCtrl用来提示文本信息?高手进,在
- 怎样向ActiveX控件里的按钮控件给加上CToolTipCtrl提示?
- 旷世难题:VC里怎样在VC做的ActiveX控件里使用CToolTipCtrl用来提示文本信息?高手进,在线急等之
- 怎样向ActiveX控件里的按钮控件给加上CToolTipCtrl提示?
- 高手请进:使用CToolTipCtrl控件显示提示信息,由于内容太多,不能完全显示出来
- 控件中嵌入文档/视图框架后,如何利用CToolTipCtrl在客户区显示tip?