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
垂直滚动。