如何禁止双击标题栏不改变窗口的大小和拖动标题栏窗口不移动的问题

做项目中遇到了这两个问题,主要是对非客户区的处理,现在把做法写出来,

第一个问题:只要禁止了非客户区的双击消息即可实现

(1)添加WM_NCLBUTTONDBLCLK事件处理函数


(2)在相应的函数处理中注释掉一下代码,不然父类默认处理



第二个问题做法有很多,我这里还要求最小按钮和关闭按钮可用,不点击最小化按钮和关闭按钮就禁止单击事件,我的做法如下

(1)添加点击事件的消息

(2)添加一下代码


这里解释下:关闭按钮的id是SC_CLOSE,最小化按钮的ID是SC_MINIMIZE,我通过调试得知最小化按钮的hHitTest=8,关闭按钮的nHitTest=20,当等于8或者20时,处理点击消息,其他不出来,具体如上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值