CButton拖动调整大小
来源:互联网 发布:淘宝80字通用好评 编辑:程序博客网 时间:2024/06/02 05:30
LRESULT CSF_ButtonBase::OnNcHitTest(CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect rect;
GetClientRect(&rect);
CPoint pt =point;
ScreenToClient(&pt);
int nFrame=4;
rect.DeflateRect(nFrame,nFrame);
if (!rect.PtInRect(pt))
{
if (pt.x<=nFrame && pt.y>=rect.bottom-nFrame)
{
return HTBOTTOMLEFT;
}
else if (pt.x<=nFrame && pt.y<=nFrame)
{
return HTTOPLEFT;
}
else if (pt.x>=rect.right-nFrame && pt.y<=nFrame)
{
return HTTOPRIGHT;
}
else if (pt.x>=rect.right-nFrame && pt.y>=rect.bottom-nFrame)
{
return HTBOTTOMRIGHT;
}
else if (pt.x<=nFrame)
{
return HTLEFT;
}
else if (pt.y<=nFrame)
{
return HTTOP;
}
else if (pt.y>=rect.bottom-nFrame)
{
return HTBOTTOM;
}
else if (pt.x>=rect.right-nFrame)
{
return HTRIGHT;
}
}
else
{
return HTCAPTION;
}
return CButton::OnNcHitTest(point);
}
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect rect;
GetClientRect(&rect);
CPoint pt =point;
ScreenToClient(&pt);
int nFrame=4;
rect.DeflateRect(nFrame,nFrame);
if (!rect.PtInRect(pt))
{
if (pt.x<=nFrame && pt.y>=rect.bottom-nFrame)
{
return HTBOTTOMLEFT;
}
else if (pt.x<=nFrame && pt.y<=nFrame)
{
return HTTOPLEFT;
}
else if (pt.x>=rect.right-nFrame && pt.y<=nFrame)
{
return HTTOPRIGHT;
}
else if (pt.x>=rect.right-nFrame && pt.y>=rect.bottom-nFrame)
{
return HTBOTTOMRIGHT;
}
else if (pt.x<=nFrame)
{
return HTLEFT;
}
else if (pt.y<=nFrame)
{
return HTTOP;
}
else if (pt.y>=rect.bottom-nFrame)
{
return HTBOTTOM;
}
else if (pt.x>=rect.right-nFrame)
{
return HTRIGHT;
}
}
else
{
return HTCAPTION;
}
return CButton::OnNcHitTest(point);
}
0 0
- CButton拖动调整大小
- 控件拖动、调整大小
- javascript实现div的拖动并调整大小
- 运行时拖动控件及调整控件大小的方法
- NSSplitView 三个区域拖动联动调整相关控件大小
- jquery可拖动表格调整列格子的宽度大小
- iOS之新建xib无法通过拖动调整大小
- 实现无边框可拖动调整大小的阴影窗口
- Qt——鼠标拖动调整窗口大小
- CButton
- CButton
- cbutton
- Flex带最大化最小化按钮可拖动调整窗口大小的TitleWindow
- jQuery插件来调整表列的大小colResizable.js 拖动改变单元格宽度
- CButton重绘图片实现自由缩放和拖动
- 左右拖动 改变大小
- MFC 对话框 拖动 大小
- textarea禁止拖动大小
- PHP笔记(9)菜鸟攻防
- 基于DS-lite的IP城域网向IPv6演进过渡方案研究
- 终于看到一点点进步
- Hive优化总结
- 拒绝光敲族,拒绝文盲族,看一下.NET前世与今生……
- CButton拖动调整大小
- Linux下系统性能检测利器dstat
- java学习之面试题3
- 【抱怨+幻想!=成功】
- CSDN如何删除上传的资源(删除规则)
- error:最基本的c语言格式错误。掌握一点儿都不扎实
- Linux的watch命令--实时监测命令的运行结果
- XML_Pull解析(1)
- Side Project - 愛羽球 提交了一个新版本