禁止窗口改变大小

1.禁止鼠标拖动边框改变大小

设置CreatWindow第三个参数dwStyle 窗口风格为: WS_OVERLAPPEDWINDOW^WS_THICKFRAME 

2.禁止双击标题栏窗口自动最大化

拦截WM_NCLBUTTONDBLCLK消息
  
    case WM_NCLBUTTONDBLCLK:  //什么都不做
         return 0;

消息含义:
WM_NCLBUTTONDBLCLK 鼠标左键双击非客户区域(标题栏),发送该消息

WM_NCMBUTTONDBLCLK 鼠标中键双击非客户区域(标题栏),发送该消息

WM_NCRBUTTONDBLCLK 鼠标右键双击非客户区域(标题栏),发送该消息

3.禁止最大化按钮

case WM_SYSCOMMAND:              //禁用最大化按钮
            if(wParam==SC_MAXIMIZE)
            {
                return 0;
            }



消息含义:
  WM_SYSCOMMAND:当用户从窗口菜单选择一个命令或当用户选择最大化按钮,最小化按钮,复原按钮或关闭按钮时,一个窗口将会接收该消息 


参数:
wParam
指定系统命令的类型。该参数可以是下列值之一:
SC_CLOSE
关闭窗口
SC_CONTEXTHELP
SC_DEFAULT
当用户双击窗口菜单时,选择默认的条目。
SC_HOTKEY
以应用程序指定的热键激活窗口。lParam参数标识了所要激活的窗口。
SC_HSCROLL
水平滚动。
SC_KEYMENU
键盘的敲击返回窗口菜单。
SC_MAXIMIZE
最大化窗口
SC_MINIMIZE
最小化窗口
SC_MONITORPOWER
设置显示状态。该命令支持具有节电特性的设备,如电池供电的个人电脑。
lParam参数可以具有下列值:
-1 - 显示设备打开
1 - 显示设备将要进入节电模式。
2 - 显示设备将要被关闭
SC_MOUSEMENU
鼠标单击返回窗口菜单。
SC_MOVE
移动窗口
SC_NEXTWINDOW
移到下一个窗口
SC_PREVWINDOW
移到前一个窗口
SC_RESTORE
将窗口复原到原始的位置和大小。
SC_SCREENSAVE
执行System.ini文件里[boot]部分指定的屏幕保护程序。
SC_SIZE
改变窗口大小。
SC_TASKLIST
激活【开始】菜单。
SC_VSCROLL
垂直滚动。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值