怎么在用CDC画的图的上面显示Tips thks 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像有ctooltips这个类你查查看感觉这个类应该有这个功能 嘿嘿不好意思,没看明白你的问题好像不能实在没办法可能你就的自己画一个tip了 你说的是在普通CView里画的图吧!CToolTipCtrl m_ToolTip;CTestView::OnInitialUpdate() { CView::OnInitialUpdate(); m_ToolTip.Create(this,TTS_ALWAYSTIP); m_ToolTip.AddTool(this,"ToolTip");}void CTestView::OnMouseMove(UINT nFlags, CPoint point) { CRgn rgn; rgn.CreateRectRgnIndirect(CRect m_rect); if(rgn.PtInRegion(point)) { CString str; str.Format("CX %d,CY %d",point.x,point.y);//可以修改提示内容 m_ToolTip.UpdateTipText(str,this); } CView::OnMouseMove(nFlags, point);}LRESULT CTestView::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: Add your specialized code here and/or call the base class if(message== WM_MOUSEMOVE) { MSG msg; msg.hwnd = m_hWnd; msg.message = message; msg.wParam = wParam; msg.lParam = lParam; m_ToolTip.RelayEvent(&msg); } return CView::WindowProc(message, wParam, lParam);} if(rgn.PtInRegion(point)) { CString str; str.Format("CX %d,CY %d",point.x,point.y);//可以修改提示内容 m_ToolTip.UpdateTipText(str,this); }这段代码是不是有问题,为什么鼠标一移动程序就出现异常? 没有啊,我测试过了,可以正常使用,现在我又加了一点代码。void CTestView::OnMouseMove(UINT nFlags, CPoint point) { CRgn rgn; rgn.CreateRectRgnIndirect(m_rect); if(rgn.PtInRegion(point)) { CString str; str.Format("CX %d,CY %d",point.x,point.y);//可以修改提示内容 m_ToolTip.UpdateTipText(str,this); m_ToolTip.Activate(TRUE);//updated } //updated 2004-2-20 else { m_ToolTip.Activate(FALSE); } // CView::OnMouseMove(nFlags, point);} 牛人请出手!!!! 如何获取本机的显卡驱动的id信息(或区分信息) VC++ 请问怎样使工具栏不那么立体```就是平坦一点``但仍然有点点立体感`` word换页 刚学,有个问题:怎么打开已有的VC++工程? 我的msdn(2003.net)老是崩溃,怎么办? 有谁能帮我解释一下DDX机制 如何获得当前鼠标的坐标?好像没有这样的函数的? 两个函数的问题?? 麻烦介绍一个能down vs.net english version的网站!!!! 请问在VS中怎么在使用flashget的com接口 怎么让资源中htm内嵌的flash播放起来啊? 如何制作avi的播放器,谢谢提示
你查查看
感觉这个类应该有这个功能
不好意思,没看明白你的问题
好像不能
实在没办法
可能你就的自己画一个tip了
CToolTipCtrl m_ToolTip;
CTestView::OnInitialUpdate()
{
CView::OnInitialUpdate();
m_ToolTip.Create(this,TTS_ALWAYSTIP);
m_ToolTip.AddTool(this,"ToolTip");
}void CTestView::OnMouseMove(UINT nFlags, CPoint point)
{
CRgn rgn;
rgn.CreateRectRgnIndirect(CRect m_rect);
if(rgn.PtInRegion(point))
{
CString str;
str.Format("CX %d,CY %d",point.x,point.y);//可以修改提示内容
m_ToolTip.UpdateTipText(str,this);
}
CView::OnMouseMove(nFlags, point);
}LRESULT CTestView::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
if(message== WM_MOUSEMOVE)
{
MSG msg;
msg.hwnd = m_hWnd;
msg.message = message;
msg.wParam = wParam;
msg.lParam = lParam; m_ToolTip.RelayEvent(&msg);
}
return CView::WindowProc(message, wParam, lParam);
}
{
CString str;
str.Format("CX %d,CY %d",point.x,point.y);//可以修改提示内容
m_ToolTip.UpdateTipText(str,this);
}
这段代码是不是有问题,为什么鼠标一移动程序就出现异常?
{
CRgn rgn;
rgn.CreateRectRgnIndirect(m_rect);
if(rgn.PtInRegion(point))
{
CString str;
str.Format("CX %d,CY %d",point.x,point.y);//可以修改提示内容
m_ToolTip.UpdateTipText(str,this);
m_ToolTip.Activate(TRUE);//updated
}
//updated 2004-2-20
else
{
m_ToolTip.Activate(FALSE);
}
//
CView::OnMouseMove(nFlags, point);
}