void MTracker::Draw( CDC* pDC ) const
{
CRect rect;
//绘制矩形的轮廓线跟踪
CRectTracker::Draw(pDC); //直线
if((type == MLineType) && ((m_nStyle & (resizeInside|resizeOutside))!=0))
{
//返回一个CRectTracker项的调整大小把手的掩码。 UINT mask = GetHandleMask();
for (int i = 0; i < 8; ++i)
{
if (mask & (1<<i))
{
int p1, p2;
//左上+右下
if(leftBottomRightUp == 0)
{
p1 = 1, p2 = 4;
}
//左下+右上
else
{
p1 = 2, p2 = 8;
}
if( ((1<<i) == p1) || ((1<<i) == p2))
{
GetHandleRect((TrackerHit)i, &rect);
//画黑框
pDC->FillSolidRect(rect, RGB(0, 0, 0));
}
else
{
GetHandleRect((TrackerHit)i, &rect);
//画白框
pDC->FillSolidRect(rect, RGB(255, 255, 255));
}
}
}
}}
上面的注释我自己添加的,不过还是没有弄懂上面是什么意思,MTracker继承自CRectTracker,
{
CRect rect;
//绘制矩形的轮廓线跟踪
CRectTracker::Draw(pDC); //直线
if((type == MLineType) && ((m_nStyle & (resizeInside|resizeOutside))!=0))
{
//返回一个CRectTracker项的调整大小把手的掩码。 UINT mask = GetHandleMask();
for (int i = 0; i < 8; ++i)
{
if (mask & (1<<i))
{
int p1, p2;
//左上+右下
if(leftBottomRightUp == 0)
{
p1 = 1, p2 = 4;
}
//左下+右上
else
{
p1 = 2, p2 = 8;
}
if( ((1<<i) == p1) || ((1<<i) == p2))
{
GetHandleRect((TrackerHit)i, &rect);
//画黑框
pDC->FillSolidRect(rect, RGB(0, 0, 0));
}
else
{
GetHandleRect((TrackerHit)i, &rect);
//画白框
pDC->FillSolidRect(rect, RGB(255, 255, 255));
}
}
}
}}
上面的注释我自己添加的,不过还是没有弄懂上面是什么意思,MTracker继承自CRectTracker,
解决方案 »
- 自定义类怎么获得view的指针
- 关于Windows句柄
- 困惑了……
- MSChart如何获取所画坐标轴的范围??
- 我查了很多资料还是不理解WINDOW STYLE 中的 WS_CLIPCHILDREN 和 WS_CLIPSIBLINGS这两个属性
- 在重叠套接字模型里,当接收的时候,怎么得知对方发送已经结束?
- 恳请高手们不吝赐教,帮助我们这些c/c++初学者能跟上你们的步伐。
- 小弟我准备考今年的程序员,有一疑惑请求。在做下午题时,是要和答案完全匹配才给分,还是语义正确就给分?
- 编译我的代码没什么问题,但在Link时,出来了13个这种错误!
- MFC中执行带有变量的SQL语句问题
- 请教基于SNMP协议的网管开发流程、所需软件及开发时间
- AVIFileWriteData怎么用哦
画黑框,其它画白框,这样做有什么效果或目的?