OnNcCalcSize改变标题栏等的高度

在创建窗口时,当收到 WM_NCCALCSIZE 消息时才指定客户区。不管什么时候,只要 Windows 想知道窗口客户区的大小,它便会发送这个消息。

NCCALCSIZE_PARAMS 结构保存三个矩形数组,记住结构 lpncsp->rgrc[0] 这是客户区的坐标

if (bCalcValidRects)  //为真这个结构才有效
{

CRect& rc = (CRect&)lpncsp->rgrc[0];//get the client rectangle 
rc.top += m_nTitleHeight;  //让出标题栏的高度
rc.left += m_nFrameWidth; //让出左边框的厚
rc.bottom -= m_nFrameWidth;  //让出底边框的厚度
rc.right -= m_nFrameWidth;  //让出右边框的厚度

}

 

转载于:https://www.cnblogs.com/Browneyes/p/6109964.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值