VC中基于单文档的程序中如何使用CRectTracker类

1、VC基于单文档的程序中如何使用CRectTracker类创建橡皮区矩形?2、使用该类后为什么就不能响应OnLButtonUp()了呢?... 1、VC基于单文档的程序中如何使用CRectTracker类创建橡皮区矩形?

2、使用该类后为什么就不能响应OnLButtonUp()了呢?
展开
 我来答
高尾山
2009-06-06 · TA获得超过677个赞
知道小有建树答主
回答量:690
采纳率:0%
帮助的人:623万
展开全部
1.
CRectTracker m_tracker;

void CTestView::OnInitialUpdate()
{
CView::OnInitialUpdate();

// TODO: この位置に固有の処理を追加するか、または基本クラスを呼び出してください
m_tracker.m_rect.left = 10; // 左端の座标です
m_tracker.m_rect.top = 10; // 上端の座标です
m_tracker.m_rect.right = 101; // 右端の座标です
m_tracker.m_rect.bottom = 101; // 下端の座标です

m_tracker.m_nStyle |= CRectTracker::hatchInside | CRectTracker::resizeInside; // 外の枠线のスタイルを指定します

}

void CTestView::OnLButtonDown(UINT nFlags, CPoint point)
{
if (m_tracker.HitTest(point) < 0)
{
// HitTest()の结果がマイナスの场合 クリックされた位置は
// m_trackerの外侧です
}
else
{
// トラッキング処理を行います
m_tracker.Track(this, point,FALSE);
// 再描画します
InvalidateRect(NULL);
}

CView::OnLButtonDown(nFlags, point);
}

BOOL CTestView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください
if (m_tracker.SetCursor(this, nHitTest))
return TRUE;

return CView::OnSetCursor(pWnd, nHitTest, message);
}

2.是的。这个事件被tracker使用了。要想知道这个事件需要增加代码。
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式