关于改变对话框大小问题

Dupon_Bit 2006-08-19 11:24:59
我想在去除对话框的边框(也就是Border设为None)后,还能改变对话框的大小,也就是鼠标移动Dialog的边沿时会变成箭头形状,可以拖拉而改变对话框的大小。请问大家我应该怎样做?

...全文
243 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
djfu 2006-08-19
  • 打赏
  • 举报
回复
把属性设为Resiable看看
Dupon_Bit 2006-08-19
  • 打赏
  • 举报
回复
我这样写还不行
CRect borderTopLeft(rect);
borderTopLeft.BottomRight().x=borderTopLeft.TopLeft().x + nBorder;
borderTopLeft.BottomRight().y = borderTopLeft.TopLeft().y + nBorder;
if(borderTopLeft.PtInRect(pt))
{
return HTTOPLEFT;
}
Dupon_Bit 2006-08-19
  • 打赏
  • 举报
回复
还请教怎样改变左上角的大小呢?就是鼠标移到左上角的时候会变成斜45度的双向箭头
可以再加20分
Dupon_Bit 2006-08-19
  • 打赏
  • 举报
回复
非常感谢 cybermat() !
cybermat 2006-08-19
  • 打赏
  • 举报
回复
忘了,上面的代码写在UINT CXDlg::OnNcHitTest(CPoint point) 中
cybermat 2006-08-19
  • 打赏
  • 举报
回复
const static int nBorder = 4;

CRect rect;
GetClientRect(rect);

CPoint pt = point;
ScreenToClient(&pt);

CRect borderLeft(rect);
borderLeft.right = borderLeft.left + nBorder;
if(borderLeft.PtInRect(pt))
{
return HTLEFT;
}

其它的你自已写吧
cybermat 2006-08-19
  • 打赏
  • 举报
回复
等会,我试试
Dupon_Bit 2006-08-19
  • 打赏
  • 举报
回复
要怎样写呢? 能不能给一段代码?
cybermat 2006-08-19
  • 打赏
  • 举报
回复
只能自已在OnMouseMove里写了

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧