解决Duilib创建的win32窗口拖到屏幕上边缘自动最大化

Posted 车臣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Duilib创建的win32窗口拖到屏幕上边缘自动最大化相关的知识,希望对你有一定的参考价值。

转载:http://bbs.csdn.net/topics/390842294

使用Duilib创建窗口的时候,假如有这样一个需求:

1.窗口大小规定

2.不可拖拽改变窗口大小

3.双击标题栏禁止最大化

4.禁止拖拽窗口到屏幕上边沿最大化

针对以上四点,给出解决办法:

1.设置size="宽,高"

2.sizebox="0,0,0,0"

3.在HandleMessage中屏蔽掉WM_NCLBUTTONDBLCLK

 

1 case WM_NCLBUTTONDBLCLK:
2     //不做处理
3 {
4     return 0;
5 }
6 break;

4.要修改窗口风格

//修改窗口风格
    SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE) & ~WS_MAXIMIZEBOX & ~WS_THICKFRAME );

 

设置完成后:

以上是关于解决Duilib创建的win32窗口拖到屏幕上边缘自动最大化的主要内容,如果未能解决你的问题,请参考以下文章

Win32获取屏幕句柄的函数是啥?

win10运行中出现duilib加载资源失败。怎么解决

如何使窗口在触摸屏幕边缘时弹回(修补程序)

电脑应用拖到上边放大

Duilib嵌入CEF禁止浏览器响应拖拽事件

Python win32gui 应用程序窗口闪烁