如何实现图形的拉伸显示效果? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如何实现图形的拉伸显示效果 (1)在视图类的头文件中声明一个public型的成员变量:CRectTracker m_Tracker; (2)在视图类的实现文件中的构造函数中初始化有关变量,如下代码: CTestView::CTestView() { m_Tracker.m_rect.SetRect (0, 0, 100, 100); m_Tracker.m_nStyle=CRectTracker:: resizeInside|CRectTracker:: dottedLine; } (3)在视图类的OnDraw()函数中画一个椭圆和跟踪矩形,如下面的代码: void CTestView::OnDraw(CDC* pDC) { CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CBrush brush (RGB (0, 0, 255)); CBrush* pOldBrush=pDC->SelectObject (&brush); CRect rcEllipse; m_Tracker.GetTrueRect (rcEllipse); pDC->Ellipse (rcEllipse); m_Tracker.Draw (pDC); pDC->SelectObject (pOldBrush); } (4)在视图类中添加WM_LBUTTONDOWN消息处理函数,如下面的代码所示: void CTestView::OnLButtonDown(UINT nFlags, CPoint point) { BOOL bResult=m_Tracker.HitTest(point)!=CRectTracker::hitNothing; if (bResult) m_Tracker.Track (this,point,TRUE); else m_Tracker.TrackRubberBand (this,point,TRUE); CView::OnLButtonDown(nFlags, point); } Fetion有没有最新可用的API来给自己的手机发短信? 或则谁能逆向出新协议? 一个棘手的字符串处理问题!!! 困扰我一周多的算法问题终于灵光一闪,想出来了。 没有思路,需要您的帮助! 关于[doc view frame]->template ADO求字段名? 谁做过U盘芯片二次开发的,有些疑问 求助!关于max sdk 导出插件 VC++编程使用webservice 哪个API函数可以开启中文输入法? 请问类的静态成员函数中怎么使用成员变量和成员函数? com控件的函数里面如何1m大小的二进制流? CSocket初始化问题
(1)在视图类的头文件中声明一个public型的成员变量:CRectTracker m_Tracker;
(2)在视图类的实现文件中的构造函数中初始化有关变量,如下代码:
CTestView::CTestView()
{
m_Tracker.m_rect.SetRect (0, 0, 100, 100);
m_Tracker.m_nStyle=CRectTracker:: resizeInside|CRectTracker:: dottedLine;
}
(3)在视图类的OnDraw()函数中画一个椭圆和跟踪矩形,如下面的代码:
void CTestView::OnDraw(CDC* pDC)
{
CTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CBrush brush (RGB (0, 0, 255));
CBrush* pOldBrush=pDC->SelectObject (&brush);
CRect rcEllipse;
m_Tracker.GetTrueRect (rcEllipse);
pDC->Ellipse (rcEllipse);
m_Tracker.Draw (pDC);
pDC->SelectObject (pOldBrush);
}
(4)在视图类中添加WM_LBUTTONDOWN消息处理函数,如下面的代码所示:
void CTestView::OnLButtonDown(UINT nFlags, CPoint point)
{
BOOL bResult=m_Tracker.HitTest(point)!=CRectTracker::hitNothing;
if (bResult)
m_Tracker.Track (this,point,TRUE);
else
m_Tracker.TrackRubberBand (this,point,TRUE);
CView::OnLButtonDown(nFlags, point);
}